У меня есть смарт-контракт с событием, в котором адрес учетной записи хранится/индексируется, и я хочу получать/уведомлять об этом событии каждый раз, когда адрес учетной записи инициируется событием.
Например, по моему событию солидности: myEvent( address indexed _sellerAddress)
где _sellerAddress
адрес личного кабинета
Я хочу знать/получать информацию каждый раз , когда _sellerAddress
упоминается мое событие, но на данном этапе я не знаю адрес смарт-контракта.
дайте мне знать, если я не понимаю.
спасибо
Хорошо, я нашел свой путь сам.
Просто установите eth.filter
подобное выше с помощью web3.py, например:
event_signature_hash = w3.sha3(text='myEvent(address)').hex() #Event name without input arguments
my_event = w3.eth.filter({
"fromBlock":0,
"toBlock":"latest",
"topics":[event_signature_hash,
my_seller_address_hexa],
}
)
my_event.get_all_entires()
И я получил все журналы событий, где _sellerAddress
хранится/упоминается как параметр события.