Можно ли отслеживать события контракта в python?
Если я правильно понимаю, в web3.js allevents позволяет отслеживать событие контракта.
существует ли эквивалент в python?
2 ответа
Если вы хотите провести локальное тестирование своего контракта, вы можете использовать PyEthereum , чтобы захватывать и просматривать события из вашего контракта через класс ABIContract.
Если вы ищете клиент RPC на основе Python, вы можете посмотреть ethjsonrpc . Похоже, что ethjsonrpc поддерживает функции событий.
ответ на себя, но может быть удобным для других, есть библиотека под названием web3.py https: //github.com/pipermerriam/web3.py , которые позволяют создавать фильтры ( http: //web3py.readthedocs.io/en/latest/filters.html )
сделайте это, создав объект фильтра, затем добавьте к нему метод просмотра, который возвращает функцию обратного вызова
def new_transaction_callback(transaction_hash):
sys.stdout.write("New Block: {0}".format(transaction_hash))
new_transaction_filter = web3.eth.filter('pending')
new_transaction_filter.watch(new_transaction_filter)