Mehrere Filter in Geth verwalten?

In der interaktiven JavaScript-Konsole von Geth habe ich einige JS-Schnipsel (Filter) über den Befehl loadScript() hinzugefügt, und ich muss diese Filter entfernen/deren Ausführung stoppen. Gibt es eine Möglichkeit, dies zu tun, ohne die Geth-Instanz neu zu starten?

Ich habe die folgenden Filter geladen. Keiner von ihnen enthält eine Uhrfunktion:

  1. Ein Filter, der nur dann abgebaut wird, wenn ausstehende Transaktionen vorhanden sind.
  2. Ein Filter, um zu prüfen, ob eine Transaktion an ein bestimmtes Konto weitergeleitet wurde, und um einige Details auszudrucken.

Gibt es eine Möglichkeit, diese Filter zu identifizieren und zu starten/stoppen?

Ich wünschte, Sie hätten näher erläutert, wie / was Ihr Filter ist, es hätte geholfen, aber ich habe @varm gegeben und geantwortet
Weitere Details @TheNeoNoirDeveloper hinzugefügt

Antworten (1)

Ja, Sie können die Funktion stopWatching() für jeden der Filter verwenden, wenn Sie möchten, dass sie nicht mehr funktionieren.

var filter = <your filter code>;
//now you want to stop them being functional
 filter.stopWatching();

Wird tun, was Sie wollen.

Wenn eth.filter()Sie den Befehl auf der JavaScript-Konsole ausführen, erhalten Sie eine Liste aller Filter zusammen mit den eindeutigen Filter-IDs. Die stopWatching()Funktion kann mit jeder dieser filterIDs aufgerufen werden, um diesen Filter zu deaktivieren.

Danke schön. Aber meine Filter haben keine Watch-Funktion. Selbst wenn es eine Überwachungsfunktion gäbe, wie würde ich jeden Filter identifizieren und stoppen, wenn es mehrere Filter gibt?
Selbst wenn Sie keine Uhr zugeordnet haben, würde stopWatching() Ihren Filter @varm ungültig machen. Und jeder Filter hat eine Eigenschaft namens filterId, ähnlich wie eine Adresse. Für einen Entwickler könnte er eine Karte von Filtern erstellen und jeden von ihnen durchlaufen und stopWatching() für jeden aufrufen, um sie ungültig zu machen.
Antwort @varm aktualisiert und siehe meinen früheren Kommentar zur Filter-ID
Gibt es einen Befehl/eine Option zum Festlegen/Abrufen der Filter-ID?