Problem mit init genesis.json

Ich habe meine genesis.json erstellt und sie dann in 2 verschiedene Pfade initialisiert. Aber diese 2 Pfade enthielten nicht dieselbe Genesis-Datei.

Wie kann man dafür sorgen, dass diese 2 dieselbe Genesis-Datei verwenden? Oder wie kann ich falsch liegen?

Dies ist meine genesis.json

{
"config": {
        "chainId": 10701,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },

  "alloc"      : {
  "0x0000000000000000000000000000000000000001": {"balance": "2000"},
  "0x0000000000000000000000000000000000000002": {"balance": "5000"}
    },

  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x00100",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x0000000000002378",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00"
}

Befehl für den ersten Pfad.

geth --datadir "E:\blockchain\database\node a" --networkid 10701 --nodiscover --nat none -identity node1 init C:\Users\ZephyR\Desktop\genesis.json

geth --datadir "E:\blockchain\database\node a" --networkid 10701 --nodiscover --nat none -identity node1 --rpc --rpcapi "web3, etc, personal" --rpccorsdomain "*" console

Geben Sie hier die Bildbeschreibung ein

Befehl für zweiten Pfad.

geth --datadir "E:\blockchain\database\node b" --networkid 10701 --nodiscover --nat none -identity node2 init C:\Users\ZephyR\Desktop\genesis.json

geth --datadir "E:\blockchain\database\node b" --networkid 10701 --nodiscover --nat none --datadir node2 --rpc --rpcapi "web3, etc, personal" --rpccorsdomain "*" --rpcport 2222 --port 30302 --ipcpath node/geth.ipc console

Geben Sie hier die Bildbeschreibung ein

Es ist jedoch Arbeit an Ubuntu.

Antworten (1)

Überprüfen Sie den Befehl, den Sie zum Starten des zweiten Knotens verwenden, noch einmal. Es gibt datadir zweimal an: --datadir "E:\blockchain\database\node b"und --datadir node2. Daher wird das zweite Datadir (node2) verwendet, das nicht das ist, das Sie mit Ihrer genesis.json initialisiert haben.

Vielleicht möchten Sie auch Ihren Parameter überprüfen -identity- der sollte zwei Bindestriche haben: --identity.

Schließlich - wie planen Sie, die Knoten miteinander kommunizieren zu lassen? Eine Option ist die Verwendung admin.addPeer(<address of other node>)von der Konsole des zweiten Knotens. Die andere besteht darin, diese Adresse anzugeben, --bootnodeswenn der zweite Geth-Knoten gestartet wird.