Conexión de nodos en red privada

Tengo dos sistemas ubuntu con ethereum instalado. Inicié el nodo en cada sistema usando el siguiente comando: -

geth --datadir 'path of node folder' init 'path of genesis.json'
geth --datadir 'path of node folder' --networkid 12512 console

Los sistemas están conectados a una red local. El archivo de génesis en ambos sistemas es el mismo. El tiempo está sincronizado. Pero cuando ejecuto admin.addPeer("enode@ip:port"), obtengo net.peerCount como 0. No hubo ningún error al hacer ping a la ip de un sistema a otro. Ejecutar 'netstat -ntpl' dio lo siguiente:

machine 1: tcp6 0 0 :::30303 :::* LISTEN 3423/geth
machine 2: tcp6 0 0 :::30303 :::* LISTEN 3028/geth

Cualquier ayuda es apreciada.

agregue --nodiscover a los nodos geth para detener el descubrimiento predeterminado.
Esto no es un duplicado, ya que en la otra pregunta la solución fue agregar pares manualmente. En esta pregunta, el OP no cometió este error, por lo que la solución necesariamente será diferente.

Respuestas (1)

Había dos cosas que necesitaba hacer:

1. Activar UPnP en la configuración de mi red.

2. 'Desajuste del bloque de Génesis'. Aunque tenía el mismo archivo de génesis en ambos nodos, recibí este error. Así que lo reemplacé con lo siguiente: -

{
  "nonce": "0x0000000000000042",
  "timestamp": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "extraData": "0x0",
  "gasLimit": "0x8000000",
  "difficulty": "0x400",
  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x3333333333333333333333333333333333333333",
  "alloc": {
   }
}

de https://souptacular.gitbooks.io/ethereum-tutorials-and-tips-by-hudson/content/private-chain.html "

Esto resolvió el problema de conectividad.