【问题标题】:Get all contracts deployed from a specific eth address获取从特定 eth 地址部署的所有合约
【发布时间】:2018-08-06 14:50:43
【问题描述】:

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

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

【问题讨论】:

    标签: blockchain ethereum smartcontracts web3js


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 2022-12-03
      • 2022-01-02
      • 1970-01-01
      • 2023-01-05
      • 2018-08-08
      • 2022-01-18
      • 2020-10-25
      相关资源
      最近更新 更多