Importieren aller blkXXXXXX.dat

Ich habe meinen Bitcoin-Prozess auf einen neuen Server verschoben, ich habe ein Backup meines .bitcoin-Ordners erstellt (ich verwende Linux). Ich möchte wirklich vermeiden, die gesamte Blockchain erneut herunterzuladen.

Was ist der richtige Weg, um alle blk00000.dat-Dateien zu importieren? Reicht es aus, den .bitcoin-Ordner über den neuen zu verschieben?

BEARBEITEN: Ich sehe die Loadblock-Option, aber ich nehme an, ich sollte sie ausführen, nachdem ich die Datei nach draußen verschoben habe. Kann das jemand bestätigen? Gibt es einen besseren Weg?

Leider weiß ich das selbst nicht, aber diese Fragen behandeln ähnliche Themen und könnten helfen: 1 , 2 , 3 , 4
Hast du es mal mit --rescan versucht ?
-rescan dient zum Auffinden fehlender Wallet-Transaktionen in Ihrer bestehenden Blockchain. Die Blockchain selbst ist davon nicht betroffen.

Antworten (4)

Ich habe dies gerade als Antwort auf eine andere Frage gepostet, werde aber noch einmal posten, da die Verwendung von bootstrap.dat bei weitem der beste Weg ist, um einen Knoten zum Laufen zu bringen.

Wenn Sie die Blockchain von Grund auf neu herunterladen, empfehle ich dringend, die Datei bootstrap.dat zu verwenden, die es Ihrem Computer ermöglicht, Blöcke einfach zu überprüfen und zu importieren, ohne sie tage- oder sogar wochenlang herunterladen zu müssen.

Das Hauptproblem beim Herunterladen aus dem Netzwerk besteht darin, dass Ihr Client jeweils nur einen Block herunterlädt. Es beginnt mit Block Nr. 1 und versucht nicht, etwas außer Block Nr. 2 herunterzuladen, nachdem Block Nr. 1 überprüft wurde, und so weiter. Wie Sie sich vorstellen können, kann dies mit Netzwerklatenz zu einem ziemlich schmerzhaften Prozess werden, wie Sie ertragen haben.

Die Datei bootstrap.dat ist auf Bittorrent weit verbreitet, Torrent-Dateien finden Sie hier: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/

Direkter Torrent-Link: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bootstrap.dat.torrent/download

Das Herunterladen der bootstrap.dat-Datei ist genauso sicher wie das Herunterladen der Blockchain von Peers, aber da alle Daten bereits vorhanden sind, besteht die einzige Latenz zwischen den Blöcken darin, auf Ihre Festplatte zu gehen und den nächsten Block zu finden.

Sie müssen einfach die bootstrap.dat in Ihrem %appdata%\Bitcoin-Ordner (unter Linux/Unix in Ihrem .bitcoin-Ordner) ablegen, die Datei wird in bootstrap.dat.old umbenannt, wenn der Datenimport abgeschlossen ist. Mit dieser Methode brauchte ich nur 4 Stunden, um mit dem Netzwerk Schritt zu halten, im Gegensatz zu den 1-2 Wochen, die ich brauchte, bevor ich auf demselben Computer neu formatierte.

Technischer Leckerbissen hier, die bootstrap.dat-Datei ist eigentlich nur eine Verkettung der blkXXXXX.dat-Dateien. Sie können buchstäblich Ihre eigene bootstrap.dat erstellen, indem Sie so etwas tuncat blk*.dat >~/bootstrap.dat

Kopieren Sie diese Dateien in einen exakten Bitcoin-Datenordner auf Ihrem Ubuntu (~/.bitcoin/) und führen Sie dann den Client aus, um die neuesten verfügbaren Blöcke herunterzuladen. Um mit der Blockchain zu synchronisieren, führen Sie bitcoind mit dem Befehl -reindex aus bitcoind -reindex.

Wenn Sie das Programm als solches nicht ändern, sollten Sie die Blockchain im selben Ordner wie das Original ablegen können. Wir tun dies ziemlich erfolgreich in Windows. Wir haben auch (für andere Währungen) eine Blockchain gezippt und auf einen Client heruntergeladen, der Synchronisierungsprobleme hatte - um das Problem zu beheben. In ähnlicher Weise sollte es für Linux genauso funktionieren.

Ich würde dringend empfehlen, bootstrap.dat zu verwenden oder wie hier beschrieben eine eigene zu erstellen: bitcoin.stackexchange.com/questions/18568/…

Unter Windows habe ich nur die Verzeichnisse ersetzt und es hat gut funktioniert.

Danke, unter Linux scheint es einige Probleme zu geben. Ich verwende Bitcoin, nicht Bitcoin-qt, aber ich glaube nicht, dass es Unterschiede gibt.
Es sollte funktionieren, wenn Sie die Blöcke und Chainstate-Verzeichnisse kopieren. Sie sollten auch wallet.dat kopieren, wenn Sie Ihr altes Wallet behalten möchten.