Моя цель - найти жадные, расточительные и суицидальные смарт-контракты в блокчейне Ethereum. Есть ли какой-нибудь трюк, с помощью которого я мог бы извлечь все смарт-контракты на блокчейне Ethereum?
Получить узел Ethereum
Обойти все добытые Ethereum блоки из блока генезиса 1 - до latest вы можете, например, использовать Web3 .py или Web3. js для взаимодействия с API вашего узла
1
latest
Проверить все транзакции в блоке - используйте web3.eth.getTransactionFromBlock
web3.eth.getTransactionFromBlock
Если транзакция - это транзакция развертывания контракта, у вас есть смарт-контракт