PRO CODE Asked:2022-05-20 17:18:44 +0800 CST2022-05-20 17:18:44 +0800 CST 2022-05-20 17:18:44 +0800 CST 如何从雪崩网络获取所有智能合约 772 如何从 avalanche 网络中获取所有智能合约?或任何其他基于以太坊的。 blockchain 1 个回答 Voted Best Answer Mad Jackal 2022-05-21T03:25:18+08:002022-05-21T03:25:18+08:00 最简单但不是最快的方法是从网络中提取所有收件人地址为零的交易。在数据字段(输入)中,他们将拥有智能合约的字节码。此类交易的收据(eth_getTransactionReceipt)将包含创建的智能合约的地址。从理论上讲,它可能会被破坏 - 要检查这一点,您需要在此地址(eth_getCode)请求智能合约代码。智能合约创建交易中的字节码和通过 eth_getCode 接收到的字节码是不同的——如果你想克隆智能合约,你需要从交易中获取代码。好吧,除了字节码本身,事务可以(在它之后)包含构造函数参数的值,如果有的话。 我不知道它在 python 中是怎样的,所以我附加了对 json RPC 的调用。
最简单但不是最快的方法是从网络中提取所有收件人地址为零的交易。在数据字段(输入)中,他们将拥有智能合约的字节码。此类交易的收据(eth_getTransactionReceipt)将包含创建的智能合约的地址。从理论上讲,它可能会被破坏 - 要检查这一点,您需要在此地址(eth_getCode)请求智能合约代码。智能合约创建交易中的字节码和通过 eth_getCode 接收到的字节码是不同的——如果你想克隆智能合约,你需要从交易中获取代码。好吧,除了字节码本身,事务可以(在它之后)包含构造函数参数的值,如果有的话。
我不知道它在 python 中是怎样的,所以我附加了对 json RPC 的调用。