Vollständiger Bitcoin-Knoten-Download / Synchronisierung dauert sehr lange

Ich möchte einen vollständigen Bitcoin-Knoten auf Ubuntu ausführen, aber es dauert 3 Tage, um alle Bitcoin-Blöcke von 2009-2017 herunterzuladen. Ich habe 8 MB/s Internetgeschwindigkeit. Warum dauert es so lange, die Blockchain hat nur maximal 150 GB. Ich habe auch versucht, den Node von meinem alten Server auf den neuen zu kopieren, aber ich bekomme immer eine Fehlermeldung und ich muss ihn erneut herunterladen. Warum kann ich es nicht auf einen neuen Server kopieren? Ich habe nur die Ordner blocksund kopiert. chainstateKann ich es schneller herunterladen?

versuche mit zu laufenbitcoind -dbcache=<max amount of RAM you can spare>
Ich bekomme immer diesen Fehler: bash: Syntaxfehler bei unerwartetem Token mit bitcoind -dbcache=<5000>
Entschuldigung, es ist --dbcache, beachten Sie den doppelten Bindestrich
ich bekomme den gleichen Fehler..
Entfernen Sie die <>-Zeichen, sie sind nur dazu da, Ihnen zu sagen, wo Sie etwas ersetzen müssen. Und den Doppelstrich brauchst du nicht.

Antworten (2)

Versuchen Sie das nächste Mal, mehrere Fragen zu stellen, es gibt zu viel zu beantworten ...

Warum dauert es so lange?? Es sind nur 150 GB Max die Blockchain-Größe ...

Der vollständige Knoten überprüft jede Transaktion auf ihre Gültigkeit, sodass Ihre lokale Kopie der Blockchain sicher verwendet werden kann. Weitere Informationen auf bitcoin.org. Das ist also normal, es ist nicht "nur ein Download".

... aber ich bekomme immer eine Fehlermeldung und ich muss es erneut herunterladen, kann ich es nicht auf einen neuen Server kopieren?

Du hast etw nicht gesagt auf Ihren Fehler können wir nicht raten! Wenn Sie die gleiche Software haben, sollte dies jedoch möglich sein. Ich habe es viele Male mit Core Client gemacht. Sie müssen jedoch vorher Wallet-Dateien speichern, nur um sicherzugehen!

Ich habe nur die Blöcke und den Chainstate-Ordner kopiert. Kann ich es schneller herunterladen?

Sehen Sie, es lädt keine Datei herunter, es stellt eine Verbindung zu Peers her, die tx bitten, „die Blockchain“ lokal zusammenzubauen. Und dafür findet der Verifizierungsprozess statt. Sie können einen beschnittenen Modus verwenden, der nicht die gesamte Blockchain auf Ihrem Laufwerk speichert, aber auch dieser müsste einmal alle TX lesen. Es ist schneller, aber wieder nicht innerhalb von Minuten erledigt. Versuchen Sie, darüber auf bitcoin.org oder im Online-Buch von Andreas („Mastering Bitcoin“) nachzulesen. Das hilft zu verstehen.

Danke dafür. Es ist 1:1 das gleiche, was ich kopieren möchte, dauert auch so lange, wenn ich es kopiere und einfüge?
Ich hatte meine Daten von einer SD-Karte in einem RaspberryPI mit SuSE Linux auf eine andere kopiert, und das Kopieren dauerte eine Weile (+20 Minuten), und dann konnte ich sie in meinem zweiten RasPi verwenden. So könnte der .bitcoin-Ordner mit all seinen Inhalten einfach kopiert werden ...

Eine vollständige Synchronisierung für einen neuen Knoten lädt nicht nur herunter, sondern validiert auch alle Blöcke und Transaktionen.

Wenn Sie der Quelle Ihrer Blöcke vertrauen, können Sie den Client bitten, die Daten nur herunterzuladen und nicht zu validieren, um den Prozess zu beschleunigen.

Sie könnten auch alle Metadaten über die Validierung von einem anderen Knoten kopieren, um Ihren neuen Knoten glauben zu machen, dass er die Transaktionen bereits ordnungsgemäß verifiziert hat.

Ein weiterer möglicher Grund für einen langsamen Synchronisierungsprozess ist die Peer-Auswahl, die möglicherweise langsame Peers ausgewählt hat, wodurch das Herunterladen länger dauert (ihre Geschwindigkeit kann erheblich langsamer sein als Ihre).

Es ist auch möglich, dass Ihr neuer Knoten seine Netzwerkbandbreite für andere Zwecke verwendet und daher den Blockchain-Download nicht priorisiert.

Welcher dieser Fälle auf Sie zutrifft, lässt sich aus Ihrer Fragestellung nicht entnehmen, bietet aber vielleicht gute Ansatzpunkte für die Suche nach dem Täter.