¿Hay alguna manera de habilitar el descubrimiento automático de pares en una red privada? Hasta donde yo sé, la única forma de conectarse con pares mientras se opera en una cadena de bloques privada es agregarlos a través de un addPeer()
comando. Para una red privada con muchos nodos, este proceso no es eficiente. ¿Se está implementando algo para conectar automáticamente todos los nodos que se ejecutan en el mismo networkid
y tienen el mismo genesis
bloque?
Tener bootnodes es una opción, pero tengo que agregar manualmente cualquier nodo nuevo. Estoy buscando una solución más simple.
¿Cómo se gestionan generalmente las conexiones en una red privada? ¿Alguien trabajó en una solución eficiente para abordar este problema? ¿Algún consejo?
Relacionado:
¿Cuáles son los mecanismos de descubrimiento de pares involucrados en Ethereum?
Las direcciones IP se configuran en el código fuente de los clientes. Si la IP cambia, la lista del último nodo de arranque al que se conectó cambiará (la IP anterior se eliminará y cuando el nodo se conecte nuevamente, la nueva IP se almacenará en la lista).
¿Cuáles son los mecanismos de descubrimiento de pares involucrados en Ethereum? explica mucho
En una cadena privada no funcionó el protocolo de descubrimiento. tiene una de las 2 opciones de uso --bootnodes
o un archivo estático /static-nodes.json
donde almacena sus nodos.
Idea: puede escribir un código simple que escanee la red y agregue los nodos al archivo json de nodos.
Lea también: Peer Discovery no funciona en una red privada