Müssen Knoten statische IP-Adressen haben, um sich mit einer privaten Blockchain zu verbinden?

Eine private Blockchain auf Ethereum:

Wenn wir mehr als einen Node, zB zwei Nodes A und B, zu einer privaten Blockchain hinzufügen wollen, lassen wir Node A den anderen Node hinzufügen: admin.addPeer() und Node B A aufrufen. Beide Nodes kennen die anderen Nodes über ihre IP Adresse. Ihre IP-Adresse ist jedoch möglicherweise nicht statisch.

Frage 1: Müssen die Knoten statische IP-Adressen haben, um sich miteinander zu verbinden?


Auch hier heißt es: "Wenn sich Ihre Kollegen nicht im lokalen Netzwerk befinden, müssen Sie Ihre externe IP-Adresse kennen (verwenden Sie einen Dienst), um die Enode-URL zu erstellen."

Frage 2: Welche Dienstleistung ist damit gemeint? Benötigen wir in diesem Fall eine statische IP-Adresse?

Antworten (2)

Zunächst benötigen Sie einen neuen Knoten, der dem Netzwerk beitreten möchte, um mindestens einen anderen Knoten im Netzwerk finden zu können. Das bedeutet, dass zum Zeitpunkt des ersten Beitritts ein anderer Knoten vorhanden sein muss, den er erreichen kann, und dass Sie ihm die Adresse dieses Knotens mitteilen müssen. Damit dieser Knoten über das Internet erreichbar ist (vorausgesetzt, Sie haben kein VPN, das ihn verbindet), bedeutet dies, dass Sie zu diesem bestimmten Zeitpunkt die externe IP-Adresse dieses Knotens benötigen. Außerdem muss dieser Knoten unter dieser Adresse erreichbar sein, was das Öffnen von Firewall-Ports und/oder den Umgang mit NAT-Einstellungen beinhalten kann.

Sobald zwei Knoten verbunden sind, sollten sie (glaube ich) in der Lage sein, mit sich ändernden IP-Adressen fertig zu werden, solange sie sich nicht alle gleichzeitig ändern. Dies sollte funktionieren, da beide Knoten nach der Verbindung die Adresse des anderen Knotens haben. Wenn sich also die Adresse von A ändert, sollte er immer noch in der Lage sein, B zu erreichen und B über seine neue Adresse zu informieren. Sie sollten dies jedoch testen, indem Sie beispielsweise die Knoten verbinden und dann die Routerbox des ISP auf einem davon neu starten, wodurch Sie normalerweise eine neue IP-Adresse erhalten.

Das Leben ist jedoch einfacher, wenn Sie zumindest einen Knoten irgendwo mit einer statischen IP-Adresse versehen können. Auf diese Weise können Sie diese Adresse als Boot-Knoten für die anderen festlegen, und solange das so bleibt, können sich die Knoten immer zuverlässig neu verbinden, unabhängig davon, wann sie stoppen und starten, ohne das Risiko, dass Sie den Knoten manuell die jeweils anderen Knoten mitteilen müssen neue IP-Adressen.

Ich weiß die Antwort auf Frage 1 nicht, ich versuche immer noch, das zu klären - aber die Antwort auf Frage 2 ist, auf eine Webseite wie whatsmyip zu gehen

Es gibt noch andere, also müssen Sie nur eine Browsersuche nach „Was ist meine IP“ durchführen, um sie zu finden.