So extrahieren Sie alle verwendeten Hash160 Adressen aus der Bitcoin Blockchain

8

Ich habe jetzt alle 150GB Bitcoin Blöcke was? Wie öffne ich sie und lese sie in Python? Ich muss alle bisher verwendeten Hash160 extrahieren

Ich habe versucht, sie mit Berkeley DB zu öffnen, aber kein Erfolg, es scheint, dass diese Dateien nicht Berkeley DB sind und was ist der Unterschied zwischen den Dateien blkxxxxx.dat und revxxxxx.dat? Es scheint, revxxxxx.dat Dateien haben eine Verbesserung der Dateigröße

    
John Kotkin 24.08.2017, 17:00
quelle

2 Antworten

1

Diese Software scheint genau das zu tun, was Sie wollen. Seine README enthält dieses Beispiel:

%Vor%

UPDATE:

Wenn ich den vorherigen Befehl ausführe, erhalte ich folgendes Ergebnis:

%Vor%

Dies ist jedoch auf einem unvollständig synchronisierten Bitcoin-Knoten.

    
fzgregor 24.08.2017 17:34
quelle
1

Ein kleines, ziemlich einfaches Python-Skript reicht aus, um alle Adressen per RPC aus bitcoin-core zu extrahieren. Dies hat den Vorteil, dass bitcoin-core alle Parsing- und verwandten Probleme behandelt. Damit dies funktioniert, muss bitcoin-core mit txindex=1

ausgeführt werden

Um das Skript auszuführen, stellen Sie sicher, dass Sie die folgenden Abhängigkeiten installieren:

%Vor%

Das Skript:

%Vor%

Standardmäßig wird bitcoin-core mit 4 RPC-Threads ausgeführt. Daher ist es sinnvoll, mehrere Instanzen des Skripts zu starten, um alle Ihre Kerne zu verwenden. Außerdem ist es sinnvoll, die generierte Adressenliste zu komprimieren:

%Vor%

Wenn - wie für mich - Ihre Festplatte sich als Flaschenhals herausstellt, ist der bisherige Ansatz, nur eine Instanz laufen zu lassen, besser:

%Vor%

Beachten Sie, dass das Skript keine bekannten Adressen verfolgt. Daher enthält die Ausgabe Duplikate. Wir können dieses Problem mit sort -u beheben:

%Vor%     
fzgregor 16.10.2017 10:03
quelle

Tags und Links