Zwei Ethereum-Knoten (mit privatem Netz verbunden) auf einem einzelnen PC: Fehler beim Schreiben der Knotendaten. Synchronisierung fehlgeschlagen [Duplikat]

Ist es möglich, 2 Geth-Instanzen auf einem einzelnen PC zu erstellen? Beide sind mit der privaten Blockchain verbunden?

Wenn ich einen Knoten mit der privaten Blockchain verbinde, muss er mit der Blockchain synchronisiert werden, indem alle Blöcke bis zum neuesten heruntergeladen werden. Ist dies auf einer zweiten Knoteninstanz auf demselben PC möglich?

Wenn nicht, was ist der Grund dafür?

Ich erhalte die folgende Fehlermeldung, während ich versucht habe, zwei Instanzen auszuführen.

Erster Knoten geth --identity "TestNode1" --rpc --rpcport "8545" --rpccorsdomain "*" --datadir <data-path-1> --port "30303" --rpcapi db,eth,net,web3,personal,miner --networkid 987 console 2>> logfile_1

Zweiter Knoten geth --identity "TestNode2" --rpcport "8545" --rpcaddr "xxx.xxx.xx.xx" --ipcdisable --rpccorsdomain "*" --datadir <data-path-2> --port "30304" --rpcapi db,eth,net,web3,personal,miner --networkid 987 console 2>> logfile_2

Fehler: INFO [10-26|09:30:33.099] Block synchronisation started WARN [10-26|09:30:33.107] Node data write error err="state node 255a57…77b997 failed with all peers (1 tries, 1 peers)" WARN [10-26|09:30:33.107] Synchronisation failed, retrying err="state node 255a57…77b997 failed with all peers (1 tries, 1 peers)"

Antworten (2)

Sie können dies mit Separate --datadirund Difference --portauf demselben PC tun

Ich habe dies versucht, aber der neue Knoten lädt die Blockchain nicht herunter. Ich habe keine Synchronisierungsinformationen im Protokoll gesehen
Können Sie die cmd genauer angeben, mit der Sie die beiden Knoten zu Ihrer Frage starten?
Übrigens müssen Sie bestätigen, dass Ihr Knoten einen Peer hat, von dem er Daten synchronisieren kann
Erhaltene Fehler:Node data write error .sync failed retrying
2. Knoteninstanz:geth --datadir < path> --rpcaddr 192.xxx.xx.xx --port "30305" --ipcdisable --networkid 987
Haben Sie einen Bootnode oder aktivieren Sie den RPC-Administrator, um zu sehen, ob Ihr Knoten Peers hat oder nicht
und bestätigen Sie die Schreibberechtigung für den datadir-Pfad
Ich habe den Peer mit dem folgenden Befehl überprüft - net.peerCountund admin.peers.
Was ist die Ausgabe der beiden Befehle?
Gelöst: Bei beiden Befehlen habe ich --syncmode "fast" hinzugefügt. Jetzt funktioniert es, aber am Ende wurden einige Fehler gefunden wie - Synchronisation failed, dropping peer.retrieved hash chain is invalid Header broke chain ancestryIrgendein Problem im Hash-Zeiger?

Warum startest du nicht eine andere VM auf deinem PC und lädst sie dort herunter? Auf diese Weise können Sie die Dinge "sauberer" halten.