Не могу разобраться как правильно повесить фильтр на несколько кошельков, другими словами есть адреса кошельков которые я указываю, и хотелось бы знать когда у одного из этих кошельков, появляется новая транзакция.
from web3 import Web3
import time
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/MY_TOKEN'))
def handle_event(event):
print(event)
interesting_wallets = ['0x0c9779a8aff3ea077b07935c141369d95ffedfb1', '0xae2fc483527b8ef99eb5d9b44875f005ba1fae13']
filters = [w3.eth.filter({'fromBlock': 'latest', 'address': w3.to_checksum_address(wallet)}) for wallet in
interesting_wallets]
while True:
for filter in filters:
log_entries = filter.get_new_entries()
for entry in log_entries:
handle_event(entry)
time.sleep(2)
Данный код запускается, но я не могу понять почему я не вижу уведомления о транзакциях, по одному из кошельков, просто там торгует бот, и у кошелька каждую минуту появляются транзакции, может конечно из-за того что они ещё являются не подписанными, но это лишь моё предположение, в котором я не уверен.
P.S. Заранее спасибо.