Verbinden von zwei Knoten, einer auf dem Raspberry Pi und der andere auf Ethereum

Der Raspberry Pi und mein Laptop verwenden dasselbe Netzwerk

Von meinem Laptopadmin.addPeer("enode from above rasberrypi")

enode://6179e58bb512415a76e4169dd25ae5a171e34069660b233cf79dabd3581d8dd1221a7f3a5e5d64251aa7e8ac20eda5430e42eed161e68cb05d05e6c3cab68a6e@publicip:port

Wenn ich admin.nodeInfo.enode starte, erhalte ich eine andere IP und wenn ich es von meinem http://www.whatismypublicip.com/ überprüfe, gibt es eine andere IP zurück. Welche IP sollte ich verwenden, während ich die 2 Knoten verbinde, während net.peerCount noch bleibt 0, auch wenn es true zurückgibt. Gibt es eine Konfiguration, die beachtet werden muss? Wie lautet der Befehl, wenn ich Genesis auch zum Zeitpunkt der Knotenerstellung einbeziehen möchte?

Wenn Sie im selben Netzwerk arbeiten, benötigen Sie die private IP-Adresse Ihres Himbeer-Pi. Das bekommst du mit ifconfig. Das admin.nodeInfo.enodezeigt die private IP-Adresse und die Website, auf die Sie verwiesen haben, zeigt die öffentliche IP-Adresse. Daher die Verwirrung.

Antworten (1)

Auf beiden Knoten müssen Sie dieselben Genesis-Befehle ausführen:

geth --datadir /where/ever init /your/genesis.json

Und der gleiche Startbefehl:

geth --datadir /where/ever --networkid A_NUMBER

Dein admin.addPeer()Befehl ist richtig. Stellen Sie sicher, dass der lange Hex-Teil der Enode Ihres Laptops und Raspberry unterschiedlich ist. Wenn sie gleich sind, löschen Sie die /where/ever/nodekeyDatei und beginnen Sie erneut.

Was die IP der Himbeere betrifft, sollten Sie sie ifconfigstattdessen mit erhalten. Bestätigen Sie mit , dass Ihr Laptop eine Verbindung zu Geth auf dem Raspberry herstellen kann telnet IP_ADDRESS 30303.