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?
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.
cat 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.
Unter Windows habe ich nur die Verzeichnisse ersetzt und es hat gut funktioniert.
Murch
KJ O
Pieter Wuille