我知道在Ethereum中,相同的地址可以跨网络工作(主板网和所有测试网)。
但是,我想知道是否有机会通过使用合同地址来查找部署合同的网络,因为只有相关网络才会存储合同数据。
同样,这种方法可以有多大的可靠性?
发布于 2019-03-28 13:20:21
也许这不是最好的解决方案,但目前可能会有所帮助:
为每个testnet逐一设置web3提供程序,然后使用下面的web3调用尝试获取契约的大小。
web3.eth.getCode(address [, defaultBlock] [, callback])
如果地址是契约,则返回数据。
您可以从多个链中获取数据。在这种情况下,您将得到多个网络的相同地址的代码。
发布于 2019-03-28 13:04:05
您可以尝试在不同的网络上的https://etherscan.io/中找到这个地址,并查看它在哪里有一些代码或非零以太余额:
Etherscan也有一个API接口,您可以使用它来自动进行这样的查找。
https://ethereum.stackexchange.com/questions/68966
复制相似问题