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
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
Es ist jedoch Arbeit an Ubuntu.
Ü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, --bootnodes
wenn der zweite Geth-Knoten gestartet wird.