Problema al configurar la red ethereum privada en AWS usando bootnode

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

mi mal lo hice funcionar tuve problemas con los grupos de seguridad en aws pd: soy nuevo en aws

Respuestas (1)

también debe habilitar la regla UPD para

30310 regla upd en grupo de seguridad

para la instancia ec2 que ejecuta bootnode.