Entfernen Sie das Adress-Sub aus der Blockchain-Websocket-API

Laut den Dokumenten bietet Blockchain.info eine Websocket-API, die einige Dinge streamt:

  1. Alle unbestätigten Transaktionen mit "op: unconfirmed_sub"

  2. Neue Blöcke und die darin enthaltenen Daten mit "op: blocks_sub"

  3. Alle neuen TX, die an einer abonnierten Adresse mit "op: addr_sub", "addr": die Adresse, an der Sie Benachrichtigungen wünschen, erkannt werden.

Ich interessiere mich hauptsächlich für #3. Wenn ich den Befehl „op: addr_sub“ sende, zeigt mein Websocket-Client alle neuen TX ab dem Zeitpunkt dieses Abonnements an, bis die Socket-Verbindung geschlossen wird. Das ist alles schön und gut, aber......

Gibt es eine Möglichkeit, sich von einer Adresse in der addr_sub-Liste abzumelden? Es scheint einen Socket-Befehl "op: unconfirmed_unsub" zu geben, der das Abonnement für alle unbestätigten TX anhält, aber kein Analogon für einzelne Adressen.

Weiß jemand die Antwort darauf? Wie kann ich mich von einer einzeln beobachteten Adresse abmelden? Wenn meine Zwecke zum Beobachten einer Adresse erfüllt sind und ich diese Ressourcen freigeben möchte, wie mache ich das? Sicherlich muss ich nicht die gesamte Verbindung schließen und alles ABER diese Adresse neu abonnieren?

Ich könnte mir vorstellen, dass es einen Weg geben muss, dies zu erreichen, ohne dass das Abonnement unsterblich sein muss ... Die Dokumente von ihrer Website https://blockchain.info/api/api_websocket sind sehr spärlich

Antworten (2)

Es gibt jetzt den addr_unsubBefehl, der einen addrParameter übernimmt, um Adressaktualisierungen abzubestellen.

Eine Lösung, über die ich nachgedacht habe, besteht darin, die Verbindung zu trennen und dann erneut zu verbinden und die wenigen Adressen zu abonnieren, die ich überwachen muss.