nach Nicht-Vertragsadressen filtern?

Wenn ich einen Filter zum Empfangen von Änderungen einrichte, erhalte ich anscheinend nur Transaktionen für Adressen, die Vertragsadressen sind.

Wie setze ich einen Filter, um Transaktionen zu empfangen, die an eine Adresse gesendet werden, die kein Vertrag ist?

Diese andere Frage fragt nach einer Vertragsadresse, ich bin es nicht
Ganz richtig, ich habe dein Problem falsch verstanden.

Antworten (1)

Sie verwenden die Themenfilter-API, die nach Ereignissen filtert, die von Verträgen ausgegeben werden; Natürlich werden darin nur Verträge angezeigt.

Stattdessen müssen Sie einen Blockfilter definieren und jede Transaktion im zurückgegebenen Block durchlaufen, um nach Transaktionen zu suchen, die auf das gewünschte Konto abzielen. Beachten Sie, dass dies nicht alle Wertübertragungen erfasst - siehe diese Antwort für den Grund.

Sie erwähnen "einen Vertrag, der Ether sendet", aber ich sagte, ich interessiere mich nicht für Verträge, ich interessiere mich für A-> B-Transfers von Ether, wobei B ein Konto ist (keine Vertragsadresse).
Sie haben Recht; siehe meine aktualisierte Antwort.
die Überweisungen, die nicht abgefangen werden, diejenigen sind, die von A nach B gesendet werden, wobei A eine Vertragsadresse anstelle eines Kontos ist?
@knocte Richtig - jede Übertragung von einem Vertrag wird nicht angezeigt.
github.com/ethereum/wiki/wiki/… hat auch funktioniert, wenn Sie dies in Ihre Antwort aufnehmen, werde ich positiv abstimmen, danke
@knocte Jeder kann Änderungen vorschlagen! :) Denken Sie daran, dass ausstehende Transaktionen in einem Block enthalten sein können oder nicht.
klar, das kann ich selbst machen, aber ich ziehe es immer vor, mich beim ursprünglichen Autor zu erkundigen
Gute Antwort Nick. Ich habe eine verwandte Frage zu Filtern selbst, könnten Sie sie sich ansehen? ethereum.stackexchange.com/questions/22802/… Einfaches Missverständnis darüber, wie Parameter funktionieren, denke ich