admin.addPeer funktioniert nicht auf privater Blockchain

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?

Es gibt kein adminModul in Parity. Verwenden Sie einfach reserved-peers. ethereum.stackexchange.com/a/25384
@ 5chdn Ich frage nicht nach Parität. Meine Frage bezieht sich auf Geth. Ich versuche, diesen Geth-Knoten dazu zu bringen, sich mit einem Netzwerk von Paritätsknoten zu verbinden.
Es tut mir leid, das ist irgendwie in meinen Paritätsfiltern aufgetaucht :)
Sind Sie sicher, dass Sie sich mit einem Peer im richtigen Netzwerk verbinden möchten? War vielleicht --datadirnicht richtig eingestellt.

Antworten (2)

Können Sie sicherstellen, dass bei der Verwendung admin.addPeer()beide oben genannten Instanzen ausgeführt werden?

Sie können entweder geth instanceoder 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.

Gute Ideen, aber das Problem ist, dass ich versucht habe, das Unmögliche zu tun.

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:

geth stellt keine verbindung zum privaten netzwerk her