【发布时间】:2018-08-06 14:50:43
【问题描述】:
是否可以获取从特定地址部署的所有合约(合约地址)?
例如,我从我的账户部署了一些合约,web3.js 中是否有一个函数可以返回从我的账户部署的所有合约?
【问题讨论】:
标签: blockchain ethereum smartcontracts web3js
是否可以获取从特定地址部署的所有合约(合约地址)?
例如,我从我的账户部署了一些合约,web3.js 中是否有一个函数可以返回从我的账户部署的所有合约?
【问题讨论】:
标签: blockchain ethereum smartcontracts web3js
除非您部署的合约都发出一些事件(无论是在部署时,还是作为其使用的一部分),否则不会。
只有事件在以太坊中被索引。对于其他所有内容,例如从一个地址的所有转账,或所有向一个地址的转账,您必须扫描链。这基本上相当于从区块 0(或更高的区块,如果您确定该地址之前没有使用过)开始,然后从您的地址检查每个区块是否有合约创建交易。
如果您的合约是从另一个合约部署的,这可能会更加复杂,在这种情况下,您需要运行交易跟踪。
【讨论】: