Ich habe so große Probleme, Geth dazu zu bringen, mit einer privaten Blockchain von Parity-Knoten zu sprechen. Hier bin ich gerade:
Ich habe geth mit einem benutzerdefinierten Datendirektor und einer Genesis-Datei gestartet, die meiner Meinung nach mit der Spezifikationsdatei der Parity-Kette übereinstimmen sollte.
Aber Geth erkennt die Parity-Peers nicht. Also füge ich sie manuell über die JS-Konsole hinzu. Der Befehl gibt "true" zurück, aber dann zeigt admin.peers keine Peers an.
> admin.addPeer("enode:<string>:<port>")
true
> admin.peers
[]
Kann sich jemand vorstellen, warum das so sein könnte?
Können Sie sicherstellen, dass bei der Verwendung admin.addPeer()
beide oben genannten Instanzen ausgeführt werden?
Sie können entweder geth instance
oder verwenden geth console
. (verwenden ipc: ~your datadir/...
Sie nach dem obigen Befehl, wenn sich Ihr IPC in einem nicht standardmäßigen Ordner befindet).
Auch wenn sich diese beiden Knoten auf demselben Computer befinden, können Sie 127.0.0.1 als IP-Adresse verwenden, wenn die externe IP-Adresse nicht funktioniert.
Probieren Sie es aus und lassen Sie es mich wissen.
Die Lösung dafür ist, dass Geth sich nicht mit dem privaten Parity-Netzwerk verbinden wird, das ich versucht habe. Hier ist eine wirklich tolle Antwort:
q9f
admin
Modul in Parity. Verwenden Sie einfachreserved-peers
. ethereum.stackexchange.com/a/25384Stein.212
q9f
Mir-Ismaili
--datadir
nicht richtig eingestellt.