Ich möchte zu Testzwecken ein privates Netzwerk erstellen. Und ich möchte über den Befehlszeilen-Client oder Ethereum Wallet/Mint eine Verbindung zu diesem privaten Netzwerk herstellen.
Ich habe ein privates Netzwerk wie folgt erstellt.
geth --datadir=./chaindata init genesis.json
Der Inhalt von genesis.json ist genesis.json
Danach habe ich das private Netzwerk mit folgenden Befehlen gestartet. (Ich habe beide Befehle separat ausprobiert)
geth --datadir=./chaindata
geth --datadir=./chaindata --networkid 15
Danach habe ich ein anderes Terminal geöffnet und versuche, eine Verbindung zum laufenden privaten Netzwerk herzustellen. Aber es verbindet sich nicht.
geth attach
Ich habe festgestellt, dass es versucht, eine Verbindung zu Standard-geth.ipc herzustellen, die nicht ausgeführt wird, und ich habe die geth.ipc des laufenden privaten Netzwerks als Parameter gesendet, und ich bin gelöst.
geth attach ~/chaindata/geth.ipc
Aber ich konnte die standardmäßige geth.ipc für Mist oder Ethereum Wallet nicht ändern. Wie kann ich Ethereum Wallet/Mist mit einem privaten Netzwerk verbinden?
Ethereum Wallet/Mist-Fehlermeldung während des Starts
Couldn't connect to node? See the logs for more:
...
...
INFO [07-16|15:47:51] Starting P2P networking
Fatal: Error starting protocol stack: listen udp :30303: bind: address already in use
um ein lokales Testnetzwerk zu starten, das Sie jetzt verwenden können
geth --dev
Sobald Sie dies getan haben, notieren Sie sich, wo es tatsächlich erstellt wurde, indem Sie die Zeile lesen:
IPC-Endpunkt geöffnet: /var/folders/y1/jynwfrwj411bxck8whqgcbr00000gq/T/ethereum_dev_mode/geth.ipc
Um MIST dann mit dem privaten Netzwerk verbinden zu lassen, geben Sie dies in Ihrem Terminal ein (MAC-Version)
open -a /Applications/Mist.app --args --rpc /var/folders/y1/jynwfrwj411bxck8whqgcbr00000gq/T/ethereum_dev_mode/geth.ipc
geth --datadir ./chaindata
dann sowas machen geth attach /var/folders/2k/p756_j5x0x5fqplwrq74j1sh0000gn/T/geth.ipc
? Ist geth --dev
die einzige Möglichkeit, das Testnetz zu starten? Übrigens bezieht sich das Testnetzwerk auf Ihren eigenen privaten 80-GB-Knoten, richtig?Sie können den Nebel mit dem folgenden Befehl öffnen:
open -a /Applications/Mist.app --args --rpcport "8001" --rpc <node path>/geth.ipc
Bitte ersetzen Sie einfach den Speicherort der mist.app, wenn er sich von Ihrem unterscheidet, und ändern Sie den Port, wenn Sie einen anderen Port verwenden.
Die Erstellung der Blockchain sieht gut aus.
Stellen Sie sicher, dass Mist geschlossen ist.
Starten Sie dann einen Geth-Knoten mit
geth --datadir ./chaindata
Öffnen Sie eine neue Konsole und hängen Sie eine Javascript-Konsole mit an
geth attach
Starten Sie dann das Mist Wallet und Sie sollten mit Ihrem privaten Netzwerk verbunden sein.
geth --datadir ./chaindata
startet kein Testnetzwerk. Es startet nur einen Knoten. Könntest du machen geth attach /var/folders/2k/p756_j5x0x5fqplwrq74j1sh0000gn/T/geth.ipc
, aber das wird auch nicht funktionieren.Versuchen Sie einfach, mit dem Testnetzwerk zu npm install -g ethereum-testrpc
bauen, stellen Sie dann Ihren Code bereit und testen Sie ihn auf Livenet. Sie müssten Mist/EWalet gegen Testnetz bauen, um es zu testen. Weitere Informationen finden Sie unter https://github.com/ethereumjs/testrpc/blob/master/README.md .
Um Mist zu starten ist eigentlich: /Applications/Mist.app/Contents/MacOS/Mist --rpc 127.0.0.1:8501
Uhrwerke
Uhrwerke