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
Verwenden Sie walletnotify statt Polling.
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 blocknotify
dasselbe wie walletnotify, aber für Blöcke, kann nützlich sein, um unbestätigte Transaktionen zu überprüfen.
Johannes T
Nick M
Johannes T
Nick M