是否可以获得从特定地址部署的所有合同(合同地址)?
例如,我已经从我的帐户中部署了一些合同,web3.js中是否有一个函数可以返回从我的帐户中部署的所有合同?
答案 0 :(得分:2)
除非您的已部署合同全部发出某些事件(在部署时或作为其使用的一部分),否则不会。
只有事件在以太坊中建立索引。对于其他所有内容,例如从一个地址进行的所有转移或到一个地址的所有转移,都必须扫描链。从本质上讲,这等于从块0(或更高的块,如果您确定肯定没有使用过地址)开始,然后从您的地址检查每个块中的合同创建交易。
如果您的合同是从另一个合同部署的,则情况可能会变得更加复杂,在这种情况下,您将需要运行事务跟踪。