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
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
Sin embargo, funciona en ubuntu.
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 -identity
pará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 --bootnodes
iniciar el segundo nodo geth.