--fast
Ich habe mit dem Befehl synchronisiert . Wie soll ich jetzt vorgehen?
Ich habe versucht, es zu stoppen und dann zu laufen geth --rpc
, aber es sagt:
Last Header #1311471
Last Block #0
Fast Block #1310224
Was soll ich tun, um synchronisiert zu bleiben?
Wie im Péter Szilágyi
obigen Kommentar von angegeben, müssen Sie warten, bis die --fast
Synchronisierung abgeschlossen ist, andernfalls müssen Sie den Vorgang erneut starten. Die Meldung, die Sie auf Ihrer Konsole sehen sollten, wenn --fast
die Synchronisierung abgeschlossen ist, lautet „ Schnelle Synchronisierung abgeschlossen, automatische Deaktivierung “, wie unten gezeigt:
I0416 17:16:12.631667 30629 blockchain.go:1251] imported 195 block(s)
(0 queued 0 ignored) including 0 txs in 1.235990428s. #384 [d707e667 / d3d5d5c1]
I0416 17:16:12.631825 30629 sync.go:180] fast sync complete, auto disabling
I0416 17:16:48.831757 30629 blockchain.go:1251] imported 4 block(s) (0
queued 0 ignored) including 0 txs in 12.933585ms. #388 [bbb506ab / 0ace7268]
Und um neu zu starten, müssen Sie Ihren Chaindata-Ordner löschen – siehe „Wie setze ich meine Blockchain zurück und starte geth – fast“ weiter unten.
Synchronisieren Sie die Blockchain, und wenn Sie die neuesten Blöcke synchronisiert haben, können Sie den folgenden Befehl in Ihre Konsole eingeben:
miner.start(n)
wobei n die Anzahl der Threads ist, mit denen Ihre CPU minen soll.
Ich gehe hier davon aus, dass Sie die Blockchain mit einer normalen CPU und nicht mit einer Grafikverarbeitungseinheit (GPU) abbauen möchten. Vielleicht möchten Sie sich auf Ist CPU-Mining überhaupt den Ether wert beziehen? .
Wenn Sie eine GPU auf Ihrem Computer haben, sollten Sie zuerst diese Website nach „Mining“-Fragen und -Antworten durchsuchen oder eine separate Frage stellen, wenn Sie keine Antwort finden. Hier ist eine Frage und Antwort – Wie kann ich Ether unter GNU + Linux abbauen? .
Beachten Sie, dass Sie zunächst ein Konto erstellen müssen, auf das Ihre Mining-Belohnungen eingezahlt werden. Siehe „Aber ich habe eine GPU und möchte damit minen“ weiter unten.
Einzelheiten siehe unten.
Sie sollten nur zum geth --fast console
ersten Mal laufen müssen. Die --fast
Option synchronisiert die Blöcke nach dem ersten Mal nicht schneller. --fast
Sie können die Parameter in nachfolgenden Ausführungen von weglassen geth
.
Wenn Sie geth
zum ersten Mal ohne --fast
Parameter laufen, geth
kann es einige Tage dauern, bis Sie die Blockchain von anderen Computern über das Internet heruntergeladen haben – diese Zeit hängt von der Geschwindigkeit Ihrer Netzwerkverbindung und Ihrer Computer-CPU ab.
Wenn Sie es geth --fast
zum ersten Mal in Ihrer Neuinstallation verwenden, geth --fast
dauert das Herunterladen der Blockchain mehrere Stunden - dies hängt wiederum von Ihrer Netzwerkverbindung und Ihrer CPU ab.
Nach Ihrem ersten Download der Blockchain mit verwenden geth --fast
Sie nur noch geth
ohne --fast
Parameter. Die Synchronisierung wird jetzt schnell sein, da nur die neuen Blöcke von anderen Ethereum-Knoten über das Internet heruntergeladen werden müssen und sie mit einer durchschnittlichen Rate von etwa einem Block alle 14 bis 15 Sekunden produziert werden.
Wenn Sie Ihre Blockchain zurücksetzen und die Blockchain mithilfe von erneut herunterladen möchten, lesen Sie --fast
den Abschnitt unten „Wie setze ich meine Blockchain zurück und führe sie aus geth --fast
“.
geth --fast
ist das nicht fürs Mining?geth --fast
wird verwendet, um ZUERST eine Kopie der aktuellen Blockchain von anderen Ethereum-Knoten über das Internet herunterzuladen. Wie in Was ist Geths "schnelle" Synchronisierung beantwortet, und warum ist sie schneller? :
Anstatt die gesamte Blockchain Link für Link zu verarbeiten und alle Transaktionen wiederzugeben, die jemals in der Geschichte stattgefunden haben, lädt die schnelle Synchronisierung die Transaktionsbelege entlang der Blöcke herunter und ruft eine vollständige aktuelle Statusdatenbank ab.
geth --fast
ist NICHT für den Bergbau. Dies ist nur der erste Schritt zum Herunterladen einer Kopie der Blockchain. Sie benötigen anschließend eine kontinuierlich synchronisierende Kopie der Blockchain, wenn Sie minen möchten.
Nicht, dass ich das sagen könnte. Es ist ungewöhnlich, dass Ihre Kette von Anfang an mit der Synchronisierung beginnt, es sei denn, sie wurde nicht korrekt abgeschlossen oder es liegen einige Konfigurationsprobleme vor. Versuchen Sie, Ihr chaindata
Verzeichnis zu löschen und Ihre Blockchain erneut zu synchronisieren. Sie sollten danach nicht von Grund auf neu synchronisieren müssen.
Ich gehe davon aus, dass Sie den Synchronisierungsbefehl in einem Fenster (#1) ausführen und eine andere geth
Konsole in einem anderen Fenster (#2) anhängen möchten. Und wenn Sie Ihre Konsole verlassen möchten, verwenden Sie die Tastenkombination Strg-D (^D). Wenn Sie mehrmals Control-C drücken oder den Prozess auf andere Weise beenden ( kill
in Linux oder Mac oder im Task-Manager in Windows), können Ihre Blockchain-Daten beschädigt werden (nur sehr selten - ist mir einmal passiert).
Führen Sie in Fenster Nr. 1 den Befehl aus:
geth --fast console
Führen Sie in Fenster Nr. 2 den folgenden Befehl aus, um eine Verbindung zur geth --fast console
obigen Instanz herzustellen:
geth attach
Sie benötigen die --rpc
Flags dafür nicht, da die Kommunikation zwischen diesen beiden geth
Instanzen über das IPC-Protokoll erfolgt. Das IPC-Protokoll läuft nur innerhalb des lokalen Computers über einen Dateideskriptor. Das RPC-Protokoll kann für die Kommunikation zwischen verschiedenen Computern verwendet werden.
Führen Sie in Fenster Nr. 1 den Befehl aus:
geth console
Führen Sie in Fenster Nr. 2 den folgenden Befehl aus, um eine Verbindung zur geth console
obigen Instanz herzustellen:
geth attach
--fast
und normaler SynchronisierungDie folgenden Meldungen werden auf dem geth --fast console
Bildschirm angezeigt - beachten Sie die Kopfzeile(n) und die Quittung(en) :
I0416 13:35:53.497422 30629 blockchain.go:889] imported 192 header(s)
(0 ignored) in 71.941018ms. #6336 [2edbbc3f… / b80c9ac3…]
I0416 13:35:54.263134 30629 blockchain.go:1044] imported 192 receipt(s)
(0 ignored) in 55.447062ms. #6336 [2edbbc3f… / b80c9ac3…]
I0416 13:35:54.683682 30629 blockchain.go:889] imported 192 header(s)
(0 ignored) in 73.050377ms. #6528 [8ab9a7af… / f2ffecac…]
Und die folgenden Meldungen werden auf dem geth console
Bildschirm angezeigt - beachten Sie die Blöcke :
I0416 13:32:23.331906 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 979.938402ms. #6366 [66dcf4c1 / c5d009a1]
I0416 13:32:24.169955 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 836.388044ms. #6622 [e11a3fa9 / d211c2e1]
I0416 13:32:24.974790 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 803.457715ms. #6878 [c9f9ae12 / 238493b8]
Hier ist der Übergang, wenn die --fast
Synchronisierung abgeschlossen ist und die normale Synchronisierung beginnt:
I0416 17:16:12.631667 30629 blockchain.go:1251] imported 195 block(s)
(0 queued 0 ignored) including 0 txs in 1.235990428s. #384 [d707e667 / d3d5d5c1]
I0416 17:16:12.631825 30629 sync.go:180] fast sync complete, auto disabling
I0416 17:16:48.831757 30629 blockchain.go:1251] imported 4 block(s) (0
queued 0 ignored) including 0 txs in 12.933585ms. #388 [bbb506ab / 0ace7268]
geth --fast
Die Blockchain-Daten werden standardmäßig an den folgenden Orten gespeichert (Referenz Backup & Restore ):
Löschen Sie den Inhalt des obigen Verzeichnisses oder verschieben Sie es an einen anderen Ort. Wenn Sie Ihre Daten erfolgreich synchronisiert haben, löschen Sie die alte Kopie.
Sobald die Daten im chaindata
Verzeichnis entfernt wurden, sollten Sie wieder --fast
synchronisieren können.
In diesem Fall benötigen Sie eine andere Anwendung ethminer
, die die Mining-Operationen auf der GPU durchführt. Die Kommunikation zwischen geth
und ethminer
funktioniert nicht über IPC. Sie müssen die RPC-Kommunikation aktivieren mit:
geth --rpc console
geth
verwendet die Vorgabe --rpcaddr 127.0.0.1
und --rpcport 8545
. Starten Sie Ihre ethminer
mit dem folgenden Befehl
ethminer -F http://127.0.0.1:8545 -G
Der -G
Parameter ist die Anweisung ethminer
, die Mining-Berechnungen mit Ihrer GPU durchzuführen.
Bevor Sie die obigen Befehle zum Minen ausführen können, müssen Sie ein Konto erstellen, auf das alle Mining-Belohnungen eingezahlt werden. Führen Sie den folgenden Befehl aus
geth account new
Sie werden zweimal nach einem Passwort gefragt, dann können Sie die obigen Befehle ausführen.
Die Moderatoren können diese Frage als Duplikat markieren, da es mehrere Fragen auf dieser Seite gibt, die möglicherweise verwandt sind:
Aber ich hoffe, dass dies eine vollständigere Anleitung ist, um Sie an Ihren Synchronisierungsproblemen vorbeizubringen.
geth
synchronisiert seit einer Woche mit --fast
Option und ist immer noch nicht fertig. Es hat die vollständige Synchronisierung mit der Gesamtzahl der Blöcke einmal durchgeführt und dann vom ersten Block neu gestartet, um sie zu verarbeiten. Dieser zweite Prozess ist extrem langsam. Gibt es eine Möglichkeit, die Blockchain zu torrent, ohne wochenlang nur synchronisieren zu müssen?If you want to mine one cannot use --fast
Jetzt muss ich wieder von vorne anfangen, da ich das letzte Mal mit --fast aufgehört habe zu synchronisieren
q9f
kostenstaps
Peter Szilágyi