Blockchain für Transaktionen anfordern

Ich habe bitcoin-qt installiert, also pflege ich die Blockchain lokal. Ich habe eine Liste mit Transaktions-Hash-Strings (z. B. f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6) und möchte Informationen zu diesen Transaktionen anfordern (Eingabe/Ausgabe öffentlicher Schlüssel, Wert usw.).

  1. Ich weiß, dass ich es mit blockchain.info api machen kann, aber das Problem ist, dass es eine riesige Menge an Transaktionen gibt und die durchschnittliche Zeit einer einzelnen Transaktion 0,3 Sekunden beträgt. (Für Millionen von Transaktionen muss es also Tage geben)
  2. Ich habe auch bitcointools ausprobiert , aber dieses Projekt wird mit neueren Versionen von Bitcoin-Qt/bitcoind obsolet.

Irgendwelche Vorschläge, um das gesamte Verfahren effizienter zu gestalten?

Antworten (2)

Ich würde Bitcoin-abe empfehlen. Es ist ein Open-Source-Projekt, das die gesamte Blockchain analysiert und im Wesentlichen eine Datenbank mit allen Transaktionsinformationen erstellt, nach denen Sie suchen. Es ist erwähnenswert, dass der Einrichtungsprozess bei der aktuellen Größe der Blockchain mehrere Tage dauert, aber Sie können jede Transaktion lokal nach den Informationen abfragen, nach denen Sie suchen.

Sie sind sich nicht sicher, was genau Sie tun müssen, wenn Sie Ihre Informationen gefunden haben, da dies auch ein großer Einfluss darauf sein kann, welches Tool Sie verwenden. Sie können jedoch die bitcoind-API verwenden, die mit bitcoin-qt gepackt ist, um mit diesem Befehl alle Informationen über eine Transaktion zu erhalten.

gettransaction <txid>

Es wird Ihnen alle Informationen über diese Transaktion zurückgeben, ich würde ein anderes Tool verwenden, das darauf aufgebaut ist, wie eine PHP-API oder was auch immer Ihre bevorzugte Sprache ist. Hier ist eine, die ich erstellt habe, um über PHP https://github.com/michaeljs1990/Bitcoin-PHP-API damit zu interagieren .

Mehr über die Bitcoin-API finden Sie unter https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list

gettransaction ist ein Wallet-RPC, der die Ledger-Effekte einer Transaktion, die Sie in Ihrem Wallet haben, meldet. Sie können getrawtransaction verwenden, das bei beliebigen Blockchain-Transaktionen funktioniert, aber Sie müssen dafür txindex=1 in Ihre bitcoin.conf einfügen und einmal neu indizieren, um die Datenbank mit aktiviertem Transaktionsindex neu zu erstellen.