Wie verbinde ich einen anderen Knoten mit meinem eigenen privaten Netzwerk?

Ich habe diese Anleitung befolgt und meine eigene private Blockchain eingerichtet. Jetzt ist der einzige Knoten, der Smart Contracts schürft und setzt, mein eigener Computer, aber ich möchte einen anderen Computer mit meinem Netzwerk verbinden. Wie mache ich das? Und das nicht nur zum Mining, sondern auch um in Mist zu sehen (um an Smart Contracts teilzunehmen).

Auch eine einfache "Bonus" -Frage - der Leitfaden sagt, dass Sie die gesamte Ethereum-Blockchain herunterladen und dann ein privates Netzwerk einrichten sollen, aber ich verstehe nicht, warum Sie die gesamte Blockchain herunterladen, wenn Sie am Ende sowieso Ihr privates Netzwerk einrichten? Ist die Anleitung nicht falsch?

ändern params/bootnodes.goSie einfach, um Ihren Bootnode hinzuzufügen, führen Sie dann die bootnodeBinärdatei aus, verteilen Sie jetzt Ihre gethBinärdatei und jeder wird sich automatisch mit Ihrem Netzwerk verbinden

Antworten (1)

Ich nehme an, Sie meinen mit einem anderen Computer einen separaten Computer in demselben LAN? Hast du ihm eine eindeutige IP zugewiesen oder ist er nur in einem Subnetz?

Probieren Sie es in jedem Fall admin.addPeer("enode://address@ip:port")in der Konsole aus.

static-peers.jsonEine weitere Möglichkeit besteht darin, eine Datei einzurichten . Ich habe vor ein paar Tagen eine ähnliche Frage beantwortet, auf die Sie sich für weitere Details beziehen können.

Ich habe die von Ihnen gepostete Anleitung nicht gelesen, aber Sie müssen definitiv nicht das Ethereum-Hauptnetz herunterladen, um Ihr eigenes privates Netzwerk zu starten. Sie müssen nur eine customgenesis.json initieren, die die Netzwerk-ID angibt, und sich dann an die Arbeit machen. Geben Sie dies unbedingt an, --networkidwenn Sie Ihre Geth-Instanz starten.

Danke schön! Ich habe andere Leute gesehen, die sagten, dass sie beim Start --networkid angeben sollten, aber ich habe mich an die Anleitung gehalten, und das wurde nicht angegeben. Ich habe jedoch "chainId": 15 in der genesis.json-Datei. Könnte das sein? Und wenn ich es nicht angegeben habe, soll ich von vorne anfangen? Und was ist der "Adresse"-Teil in dem von Ihnen erwähnten Befehl?
ChainIDund networkidsind dasselbe. Ich würde etwas länger als 15 wählen, es sei denn, Sie sind mit anderen Knoten einverstanden, die dieselbe Genesis-Datei haben, die möglicherweise mit Ihrem Testnetz synchronisiert wird.
Beispiel: "enode://82bf100dc69d83e49741fd6fd727c51513bc24b2340d12c285ebab1cbdfb6c9a92d78bc4738e89733cebcf5477046081f1ec8aeb2e8250f6b6241f8b79a7e27e@[::]:30303"Wenn Sie einen Peer angeben, fügen Sie diese Enode-Adresse hinzu, aber stellen Sie sicher, dass Sie sie durch [::]die IP-Adresse dieses bestimmten Knotens ersetzen, und geben Sie den Port an, wenn er sich von der Standard-Portnummer unterscheidet. Beispiel:"enode://82bf100dc69d83e49741fd6fd727c51513bc24b2340d12c285ebab1cbdfb6c9a92d78bc4738e58963cebcf5477046081f1ec8aeb2e8250f6b6241f8b79a7e27e@10.10.101.5:30303"
Enode-Adresse ähnelt einer Mac-Adresse. Sie finden es in der Konsole mitadmin.nodeInfo.enode