Wie füge ich einen Knoten auf einem anderen System als Peer in Ihrem privaten Blockchain-Netzwerk hinzu?

Ich habe 2 Knoten auf verschiedenen Systemen erstellt. Ich habe Konten erstellt und konnte Ether zwischen Konten im selben Knoten übertragen. Jetzt möchte ich die 2 Knoten auf einem anderen System verbinden. Ich habe folgende Befehle für die Knoten verwendet:

Knoten 1:

geth --networkid 100 --identity node1 --verbosity 3 --nodiscover --nat none --datadir "C:\Rahul\blockchain\node1" 

Knoten 2:

geth --networkid 100 --identity node2 --port 30802 --rpcport 8902 --verbosity 3 --nodiscover --nat none --datadir "C:\Rahul\blockchain\node2"

Jetzt möchte ich node2 als Peer zu node1 hinzufügen. Also habe ich "admin.addPeer (enode Address)" verwendet.

admin.addPeer("enode://675908f0bbdcf8d19110dd84e0bfacbf60acd7c506c126213eedc71f315a95cdeb9a8f5
728832c37c9751ed74803141b9b07674bac015caebcbc73d7aef9798c@172.16.224.167:30802?discport=0")

hier ist 172.16.224.167 die IP von node2, dh in einem anderen System, und 30802 ist der Port, auf dem es lauscht.

Wenn ich jetzt diesen Befehl eingebe, bekomme ich folgende Antwort:

Fehler1: (anonym): Zeile 1:15 Unerwarteter Token ILLEGAL (und 2 weitere Fehler)

Bitte helfen Sie mir, diese beiden Knoten zu verbinden, oder weisen Sie mich an, wo der Fehler liegt.

Antworten (1)

Erstens: Nehmen Sie --nodiscover heraus, es deaktiviert die automatische Knotenerkennung, es würde ohne sie viel besser funktionieren. Es sei denn, Sie möchten jeden Knoten manuell hinzufügen.

Zweitens: Ich vermute, Sie fügen den Befehl addpeer in die Konsole des ersten Knotens ein ...

Drittens: Ich würde von deinem addpeer-Befehl ausgehen ?discport=0.

Weiter: Überprüfen Sie, ob diese Zeichenfolge keine unsichtbaren Zeichen enthält (es passiert manchmal, wie in diesem Beitrag: https://stackoverflow.com/questions/12719859/no-visible-cause-for-unexpected-token-illegal )