blockchain - 获取从特定 eth 地址部署的所有合约
问题描述
是否可以获取从特定地址部署的所有合约(合约地址)?
比如我已经从我的账户部署了一些合约,web3.js 中有没有一个函数可以返回从我的账户部署的所有合约?
解决方案
除非您部署的合约都发出一些事件(无论是在部署时,还是作为其使用的一部分)。
只有事件在以太坊中被索引。对于其他所有内容,例如从一个地址的所有转账,或所有向一个地址的转账,您必须扫描链。这基本上相当于从块 0(或更高的块,如果您确定该地址之前没有使用过)开始,然后检查每个块是否有来自您的地址的合约创建交易。
如果您的合约是从另一个合约部署的,这可能会更加复杂,在这种情况下,您将需要运行交易跟踪。
推荐阅读
- c# - 如何美化不完整的 XML 文档
- python - requests_html 的 HTMLSession 没有获得完整的网页
- python - 张量流中的自定义指标
- java - 如何将传入的 http 请求传递给 RDP 机器
- python - 我无法发送消息
- r - 如何修改多级嵌套 R 列表中的元素?
- apache - 从 HTTP 基本身份验证中排除特定 URL - mod_rewrite 导致问题
- next.js - 使用 WebAuth 和 nextjs-auth0 时响应中缺少 auth0 状态
- apache-spark - 我们如何强制数据帧重新分区在火花中平衡?
- react-native - 如何在 TextInput React Native 中键入时隐藏标签