如何提取以太坊区块链上的所有智能合约?

How to extract all smart contracts on the Ethereum blockchain?

我的目标是在以太坊区块链上找到贪婪的、挥霍的和自杀的智能合约。有什么技巧可以让我提取以太坊区块链上的所有智能合约吗?

  1. 获取以太坊节点

  2. 从创世区块 1latest 遍历所有开采的以太坊区块,例如使用 Web3.py 或 Web3.js 与您的节点交互 API

  3. 检查一个区块中的所有交易 - 使用web3.eth.getTransactionFromBlock

  4. 如果交易是合约部署交易,你就有了智能合约