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

问题描述 投票:0回答:1

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

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

blockchain ethereum smartcontracts web3js
1个回答
2
投票

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

只有事件才能在以太坊中编入索引。对于其他所有内容,例如从地址进行的所有转移,或所有转移到地址,您必须扫描链。这基本上等于从块0开始(或者更高的块,如果您确定在此之前未使用该地址),然后从您的地址检查每个块的合同创建事务。

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

© www.soinside.com 2019 - 2024. All rights reserved.