Wie führe ich Ethereum Wallet auf einer benutzerdefinierten Kette aus?

Also habe ich die Ethereum Wallet heruntergeladen

Ich weiß, dass Sie ein benutzerdefiniertes Verzeichnis verwenden können, indem Sie zuerst geth mit dem eingerichteten Datadir-Flag ausführen und dann die Brieftasche starten. Aber neben einem benutzerdefinierten Verzeichnis möchte ich eine private Kette verwenden.

Ich bin auf einer privaten Kette wie dieser geth:

geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover  --maxpeers 3 console

Und es funktioniert gut. Aber beim Start der Brieftasche beginnt sie mit der Synchronisierung mit der tatsächlichen Ethereum-Blockchain von 900.000 Blöcken.

Muss ich noch etwas tun, damit das Wallet die Geth-Instanz mit der privaten Kette verwendet?

Ich benutze--identity My_ID --blockchainversion 1234 --networkid 1234

Antworten (4)

Wenn Sie das Datadir mit dem --datadirFlag ändern, ändern Sie auch den IPC-Pfad, den das Ethereum Wallet verwendet, um mit Geth zu kommunizieren. Wenn die Brieftasche den Socket nicht erkennt, geht sie davon aus, dass Geth nicht ausgeführt wird, und startet den Build in One.

Sie können dies beheben, indem Sie --ipcpathangeben, wo der IPC-Socket erstellt werden soll. Wenn Sie Geth mit ausführen geth --help, wird der Standardpfad für Ihr Betriebssystem gedruckt und Sie können ihn kopieren und einfügen, um ihn Geth bereitzustellen.

Um eine benutzerdefinierte Kette zu erstellen, gibt es mehrere Möglichkeiten:

  1. Legen Sie eine Netzwerk-ID fest, um Geth mitzuteilen, dass Sie sich nicht im Hauptnetzwerk befinden (mit der ID 1). So wie das:--networkid 133337
  2. Verwenden Sie das Dev-Flag, das mit einem vordefinierten Satz von Entwickler-Flags geliefert wird, als privates Testnetz, keine Erkennung des Knotens usw. So:--dev
  3. Verwenden Sie immer ein Testnet-Flag, um Geth mitzuteilen, dass Sie nicht im Haupt-Frontier-Netzwerk arbeiten, etwa so: --testnet.

Dies summiert sich auf:

geth --datadir ./genesis -verbosity 6 --port 30301 --rpcport 8102 --genesis ./genesis.json --networkid 321 --nodiscover --testnet --dev --maxpeers 3 console

Was für mich funktioniert hat, war das Öffnen der Ethereum-Brieftasche von der Konsole aus, indem ich das ipcpathmit --rpcso angab (vom Speicherort der Ethereum-Brieftasche)

Ethereum\ Wallet.app/Contents/MacOS/Ethereum\ Wallet --rpc /ipcPath/geth.ipc

Dieser Beitrag beschreibt genau alle Schritte, die erforderlich sind, um Ethereum Wallet mit einem privaten Netzwerk zu verbinden

Stellen Sie sicher, wenn Sie geth mit Administratorrechten ausführen, dass Sie Ihr Wallet auch mit Administratorrechten ausführen