Problema con init genesis.json

Creé mi genesis.json, luego lo inicié en 2 caminos diferentes. Pero estas 2 rutas no contenían el mismo archivo de génesis.

¿Cómo hacer que estos 2 usen el mismo archivo de génesis? O ¿Cómo me equivoco?

Este es mi 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"
}

Comando para la primera ruta.

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

ingrese la descripción de la imagen aquí

Comando para la segunda ruta.

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

ingrese la descripción de la imagen aquí

Sin embargo, funciona en ubuntu.

Respuestas (1)

Vuelva a verificar el comando que está usando para iniciar el segundo nodo. Especifica datadir dos veces: --datadir "E:\blockchain\database\node b"y --datadir node2. Por lo tanto, se usa el segundo directorio de datos (nodo 2), que no es el que inicializó con su genesis.json.

También es posible que desee verificar su -identityparámetro, que debe tener dos guiones: --identity.

Finalmente, ¿cómo planea hacer que los nodos se comuniquen entre sí? Una opción es usar admin.addPeer(<address of other node>)desde la consola del segundo nodo. La otra es proporcionar esta dirección al --bootnodesiniciar el segundo nodo geth.