Ist es möglich, Vertragsereignisse abzuhören, ohne die Vertragsadresse zu kennen?

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 _sellerAddressist eine persönliche Kontoadresse

Ich möchte jedes Mal wissen/informiert werden, wenn mein _sellerAddressEreignis erwähnt wird, aber ich kenne zu diesem Zeitpunkt die Smart-Contract-Adresse nicht.

lass es mich wissen, wenn ich nicht klar bin.

Danke

Antworten (1)

Ok, ich habe meinen Weg selbst gefunden.

Setzen Sie einfach ein eth.filterLike 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 _sellerAddressals Ereignisparameter gespeichert/erwähnt wird.