Ich versuche, unformatierte Transaktionen zu lesen, aber es gibt ein Problem; Scheint, als ob getrawtransaction nur für aktuelle Transaktionen funktioniert, alte Transaktionen geben mir den nächsten Fehler:
No information available about transaction (code -5)
Warum ist das so? Wie kann ich rohe Transaktionen von alten Transaktionen sehen? Wenn ich "alt" sage, ist es wie vor 5 Tagen. Ich brauche diese Transaktionen wirklich, um die Absenderadressen für jede einzelne zu erhalten. Wenn "Alterung" der Fall ist, kann ich diese Daten in meiner eigenen Datenbank behalten, bevor sie alt werden, aber ... Vielleicht geht es nicht um alte / neue Transaktionen, vielleicht gibt es Ein weiterer Faktor, der mich einige Rohtransaktionen nicht lesen lässt, wisst ihr etwas darüber?
So verwende ich den Befehl:
Arbeiten:
getrawtransaction 94628caff8b926f1247779aa687fc5cce5063f3389f291192ce1e52fae9a2655 1
Funktioniert nicht:
getrawtransaction 6e0f6cc64a08241c62eb93427923e95319c1e16db56ddeefa0c837944ce63d4b 1
Vielen Dank!
Seit bitcoind/Bitcoin-qt 0.8 wird standardmäßig kein Transaktionsindex mehr geführt, da dies für die Validierung im neuen Datenbankmodell nicht erforderlich ist.
Stattdessen gibt es nur eine Datenbank mit nicht ausgegebenen Transaktionsausgaben, die über genügend Informationen verfügt, um Transaktionen in Blockdateien (langsam) zu lokalisieren. getrawtransaction
verwendet dies, aber es funktioniert nur für Transaktionen, die noch nicht in der Blockchain ausgegeben werden.
Wenn Sie in der Lage sein möchten, historische Transaktionen nachzuschlagen, müssen Sie die txindex=1
Konfigurationsoption festlegen (oder mit dem -txindex
Befehlszeilen-Flag beginnen). Da diese Einstellung nur gesetzt werden kann, wenn die Datenbank erstellt wird, müssen Sie sie von Grund auf neu erstellen (mit -reindex
).
Nick Odell
Benutzer3418
Nick Odell
Benutzer3418
Benutzer3418
Nick Odell
Benutzer3418
Benutzer3418