¿Los nodos deben tener direcciones IP estáticas para conectarse a una cadena de bloques privada?

Una cadena de bloques privada en Ethereum:

Cuando queremos agregar más de un nodo, por ejemplo, dos nodos A y B, a una cadena de bloques privada, dejamos que el nodo A agregue el otro nodo: admin.addPeer() y el nodo B llama a A. Ambos nodos conocen a los otros nodos a través de su Dirección IP. Pero su dirección IP puede no ser estática.

Pregunta 1: ¿Los nodos deben tener direcciones IP estáticas para conectarse entre sí?


Además, aquí se dice: "Si sus pares no están en la red local, necesita saber su dirección IP externa (use un servicio) para construir la URL del enodo"

Pregunta 2: ¿Qué servicio significa? En este caso, ¿necesitamos tener una dirección IP estática?

Respuestas (2)

Inicialmente, necesita un nuevo nodo que quiera unirse a la red para poder encontrar al menos otro nodo en la red. Esto significa que en el momento en que se une por primera vez, debe haber otro nodo al que pueda acceder y necesita que le diga la dirección de ese nodo. Para que se pueda acceder a ese nodo a través de Internet (suponiendo que no tenga una VPN que los conecte), esto significará que necesita la dirección IP externa de ese nodo en ese momento en particular. También necesitará que se pueda acceder a ese nodo en esa dirección, lo que puede implicar abrir puertos de firewall y/o manejar la configuración de NAT.

Una vez que se conectan dos nodos, deberían (creo) poder hacer frente al cambio de sus direcciones IP, siempre que no cambien todos al mismo tiempo. Esto debería funcionar porque una vez conectados, ambos nodos tienen la dirección del otro nodo, por lo que si la dirección de A cambia, aún debería poder comunicarse con B e informar a B sobre su nueva dirección. Sin embargo, debe probar esto, por ejemplo, conectando los nodos y luego reiniciando la caja del enrutador del ISP en uno de ellos, lo que normalmente le dará una nueva dirección IP.

Sin embargo, la vida es más simple si al menos puede aprovisionar un nodo en algún lugar con una dirección IP estática. De esa manera, puede configurar esa dirección como un nodo de inicio para los demás, y mientras permanezca activo, los nodos siempre pueden volver a conectarse de manera confiable, independientemente de cuándo se detengan y comiencen, sin el riesgo de que tenga que informar manualmente a los nodos entre sí. nuevas direcciones IP.

No sé la respuesta a la pregunta 1, todavía estoy tratando de resolverlo, pero la respuesta a la pregunta 2 es ir a una página web como whatsmyip.

Hay otros, por lo que todo lo que necesita hacer para encontrarlos es hacer una búsqueda en el navegador en "¿Cuál es mi IP?".