Ich habe einen Smart Contract mit einem Ereignis, bei dem eine Kontoadresse gespeichert/indiziert wird, und ich möchte jedes Mal, wenn die Kontoadresse durch das Ereignis ausgelöst wird, über dieses Ereignis informiert/benachrichtigt werden.
Durch zB mein solidity event: myEvent( address indexed _sellerAddress)
wo _sellerAddress
ist eine persönliche Kontoadresse
Ich möchte jedes Mal wissen/informiert werden, wenn mein _sellerAddress
Ereignis erwähnt wird, aber ich kenne zu diesem Zeitpunkt die Smart-Contract-Adresse nicht.
lass es mich wissen, wenn ich nicht klar bin.
Danke
Ok, ich habe meinen Weg selbst gefunden.
Setzen Sie einfach ein eth.filter
Like oben mit web3.py, indem Sie zB:
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()
Und ich habe alle Ereignisprotokolle erhalten, in denen _sellerAddress
als Ereignisparameter gespeichert/erwähnt wird.