Detección automática de pares en una cadena de bloques privada

¿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 networkidy tienen el mismo genesisbloque?

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?

Peer Discovery no funciona en una red privada

Respuestas (2)

No, no hay métodos de detección de pares que no sean la modificación de los nodos de arranque.

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 --bootnodeso un archivo estático /static-nodes.jsondonde 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