首页 > 解决方案 > 获取从特定 eth 地址部署的所有合约

问题描述

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

比如我已经从我的账户部署了一些合约,web3.js 中有没有一个函数可以返回从我的账户部署的所有合约?

标签: blockchainethereumsmartcontractsweb3js

解决方案


除非您部署的合约都发出一些事件(无论是在部署时,还是作为其使用的一部分)。

只有事件在以太坊中被索引。对于其他所有内容,例如从一个地址的所有转账,或所有向一个地址的转账,您必须扫描链。这基本上相当于从块 0(或更高的块,如果您确定该地址之前没有使用过)开始,然后检查每个块是否有来自您的地址的合约创建交易。

如果您的合约是从另一个合约部署的,这可能会更加复杂,在这种情况下,您将需要运行交易跟踪。


推荐阅读