Можно ли отслеживать события контракта в python?

Если я правильно понимаю, в web3.js allevents позволяет отслеживать событие контракта.

существует ли эквивалент в python?

5 голосов | спросил euri10 13 PMpWed, 13 Apr 2016 21:32:35 +030032Wednesday 2016, 21:32:35

2 ответа


2

Если вы хотите провести локальное тестирование своего контракта, вы можете использовать PyEthereum , чтобы захватывать и просматривать события из вашего контракта через класс ABIContract.

Если вы ищете клиент RPC на основе Python, вы можете посмотреть ethjsonrpc . Похоже, что ethjsonrpc поддерживает функции событий.

ответил dbryson 20 AMpWed, 20 Apr 2016 02:54:19 +030054Wednesday 2016, 02:54:19
2

ответ на себя, но может быть удобным для других, есть библиотека под названием 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)
ответил euri10 7 +03002016-10-07T18:12:35+03:00312016bEurope/MoscowFri, 07 Oct 2016 18:12:35 +0300 2016, 18:12:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132