获取从特定eth地址部署的所有合同

时间:2018-08-06 14:50:44

标签: blockchain ethereum smartcontracts web3js

是否可以获得从特定地址部署的所有合同(合同地址)?

例如,我已经从我的帐户中部署了一些合同,web3.js中是否有一个函数可以返回从我的帐户中部署的所有合同?

1 个答案:

答案 0 :(得分:2)

除非您的已部署合同全部发出某些事件(在部署时或作为其使用的一部分),否则不会。

只有事件在以太坊中建立索引。对于其他所有内容,例如从一个地址进行的所有转移或到一个地址的所有转移,都必须扫描链。从本质上讲,这等于从块0(或更高的块,如果您确定肯定没有使用过地址)开始,然后从您的地址检查每个块中的合同创建交易。

如果您的合同是从另一个合同部署的,则情况可能会变得更加复杂,在这种情况下,您将需要运行事务跟踪。