Transaktionen werden nicht im Bitcoin-Protokoll angezeigt?

Ich habe eine Bitcoin auf einem Server hinter der WWW-Box, die ich jede Minute nach neuen Transaktionen abfrage und neue Daten in einer Tabelle speichere.

Manchmal passiert etwas Seltsames. Wenn ich 1 BTC von meiner Brieftasche an eine Adresse auf dem Bitcoin-Server sende, kommt es problemlos durch und wird beim Herunterladen von Transaktionen über RPC sofort im Protokoll angezeigt.

Wenn ich jedoch von einer Vermittlungsstelle sende, wird es nicht angezeigt (zumindest nicht für ein oder zwei Tage). Mir ist aufgefallen, dass dieser Austausch eine weitere Adresse hinzufügt und dieselbe txid ergibt, könnte das die Ursache sein?

Gibt es dafür eine Problemumgehung?

TIA

Sollten Sie neue Transaktionen abfragen? bitcoin.stackexchange.com/questions/12380/…
Wahrscheinlich nicht, der einzige Grund dafür ist, dass ich btcoind von allem anderen auf einem anderen Server getrennt halte, ohne Zugriff auf meine Datenbanken oder irgendetwas anderes (aus Sicherheitsgründen) ... also war RPC die praktikabelste Option. Aber ich werde versuchen, diese Benachrichtigungssache zu verwenden. Wenn jemand dieses Bitcoin-Ding hackt, kann er Transaktionen in meine Datenbank einfügen.
Überprüfen Sie die BTC-Hashes bei der Verarbeitung, um Sicherheitsprobleme zu vermeiden. Aber Sie können immer noch ruiniert werden, wenn Ihr Bitcoin "gehackt" wird.
Musste den ganzen alten Code löschen und walletnotify verwenden. Wenn sich jemand anderes dafür entscheidet, denken Sie daran, nach Duplikaten zu suchen, da Sie für jede Transaktion mehrere Treffer von der Benachrichtigungssache erhalten können. jtorba Wenn Sie Ihren Kommentar als Antwort posten, kann ich auf das grüne Ding klicken

Antworten (1)

Verwenden Sie walletnotify statt Polling.

Wie adressiere ich Callbacks?

Es ist im Grunde ein Argument, das Sie angeben können, und Bitcoin wird das angegebene Programm beim Empfang einer Transaktion ausführen ( BEIDE empfangen und senden von einer Adresse in der Brieftasche werden benachrichtigt ). Sie richten also einfach ein kleines Skript ein, das ausgeführt werden soll, und zeigen in bitcoin.conf.

Stellen Sie sicher, dass Sie nach Duplikaten suchen, da walletnotify Benachrichtigungen sendet, wenn eine txn zum ersten Mal empfangen wird (unbestätigt) und wenn sie eine Bestätigung erhält.

Macht auch blocknotifydasselbe wie walletnotify, aber für Blöcke, kann nützlich sein, um unbestätigte Transaktionen zu überprüfen.