Estoy tratando de configurar una red ethereum privada usando bootnode. Creé dos instancias en EC2 (t2.medium) que tenían el mismo grupo de seguridad. En primer lugar, creé la clave de arranque usando
bootnode -genkey boot.key
luego configuré el bootnode usando el siguiente comando
bootnode -nodekey boot.key -verbosity 7 -addr "172.31.20.13:30310"
The bootnode was set up successfully with enode value =enode://52c75d5bb8f8287a5942151dabb35756b2ee664faa8a1f98b8fb5ae778953bf0dde553b0d574e85cbfcbd8adf4068a0c7611f270e673776c7e67225b38eadcd2@172.31.20.13:30310
Inicialicé ambos nodos usando el archivo de génesis y siguiendo el comando
geth --datadir "./mydatadir" init genesis.json
Génesis.json
{
"config": {
"chainId": 1337,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce": "0x0000000000000042",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x00",
"gasLimit": "0x8000000",
"difficulty": "0x01",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x238dd521ad221b37cc176fa9f4bf88cf19fe39f1",
"alloc": {
"0x238dd521ad221b37cc176fa9f4bf88cf19fe39f1" : {
"balance" : "200000000000000000000000"
},
"0xaebc7588345fc7963505dd6de9d12390980fc13d" : {
"balance" : "10000000000000000000"
},
"0xa5c77bd6319a5eaba9494acd90cac9712f9e15c9" : {
"balance" : "20000000000000000000"
}
}
}
Intenté conectar ahora dos nodos (dos instancias) a bootnode, un nodo está en la misma instancia que bootnode. Usé el siguiente comando
geth --networkid 1337 --datadir "./mydatadir" --bootnodes "enode://52c75d5bb8f8287a5942151dabb35756b2ee664faa8a1f98b8fb5ae778953bf0dde553b0d574e85cbfcbd8adf4068a0c7611f270e673776c7e67225b38eadcd2@172.31.20.13:30310" --port 3003 --ipcdisable --syncmode full console
Estos nodos se unen a bootnode interactuando con éxito con él
TRACE[05-24|21:01:55] << FINDNODE/v4 addr=172.31.20.13:3003 err="unknown node"<br>
TRACE[05-24|21:01:55] >> PONG/v4 addr=172.31.20.13:3003 err=nil<br>
TRACE[05-24|21:01:55] << PING/v4 addr=172.31.20.13:3003 err=nil<br>
TRACE[05-24|21:01:55] Starting bonding ping/pong id=33c0695b8d4f9ff6 known=false failcount=0 age=424221h1m55.666391609s<br>
TRACE[05-24|21:01:55] >> PING/v4 addr=172.31.20.13:3003 err=nil
Pero cuando ejecuto el mismo comando en otra instancia (nodo)
geth --networkid 1337 --datadir "./mydatadir" --bootnodes "enode://52c75d5bb8f8287a5942151dabb35756b2ee664faa8a1f98b8fb5ae778953bf0dde553b0d574e85cbfcbd8adf4068a0c7611f270e673776c7e67225b38eadcd2@172.31.20.13:30310" --port 3004 --ipcdisable --syncmode full console
El nodo se inicia con éxito, pero no veo que interactúe con el nodo de arranque y cuando escribo el comando admin.peer en ambos nodos, aparece una lista vacía. ¿Estoy haciendo algo mal? Por favor, ayúdame
también debe habilitar la regla UPD para
30310 regla upd en grupo de seguridad
para la instancia ec2 que ejecuta bootnode.
niket doke