Verbinden Sie die Ethereum-Brieftasche (oder Nebel) mit dem lokalen privaten Ethereum-Netzwerk

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
es scheint so zu laufen: geth --datadir=./chaindata --networkid 15 --ipcpath /Users/{user-name}/Library/Ethereum/geth.ipc
Ich habe die Lösung hier gefunden: stackoverflow.com/questions/36661738/…

Antworten (5)

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

Ist dies die einzige Möglichkeit, dies im Terminal zu tun? Könntest du geth --datadir ./chaindatadann sowas machen geth attach /var/folders/2k/p756_j5x0x5fqplwrq74j1sh0000gn/T/geth.ipc? Ist geth --devdie 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.

Hat jemand diese Methode bestätigt? Es funktioniert nicht für mich. Die obige Methode von b25 funktioniert bei mir. geth --datadir ./chaindatastartet 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-testrpcbauen, 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