¿Qué es el comando bootnode en la documentación de go-ethereum?

En los documentos de go-ethereum hay una referencia a un bootnodecomando:

Creando el punto de encuentro

Con todos los nodos que desea ejecutar inicializados en el estado de génesis deseado, deberá iniciar un nodo de arranque que otros puedan usar para encontrarse en su red y/o en Internet. La forma limpia es configurar y ejecutar un bootnode dedicado:

$ bootnode --genkey=boot.key

$ bootnode --nodekey=boot.key

Con el bootnode en línea, mostrará una URL de enodo que otros nodos pueden usar para conectarse e intercambiar información entre pares. Asegúrese de reemplazar la información de la dirección IP que se muestra (lo más probable [::]) con su IP accesible externamente para obtener la URL del enodo real.

Nota: También podría usar un nodo Geth completo como un nodo de arranque, pero es la forma menos recomendada.

¿Es este comando parte de go-ethereum o un programa separado?

Mi computadora no puede encontrar el comando.

He intentado instalar a través de apt-get install bootnode"no existe tal paquete"

Tampoco estoy seguro de cuál bootes el objeto (con keyatributo).

¿Alguien puede aclarar esto?

¿Por qué no se recomienda que el bootnode sea un nodo completo?

Respuestas (2)

Creo que anteriormente había sido parte del paquete de lanzamiento " Geth and Tools ", pero desapareció... Se planteó un problema hace un par de días: #3703

Con respecto a lo que hace, más arriba en la página a la que se vinculó hay una descripción de cada una de las herramientas independientes (sí, son ejecutables separados):

nodo de arranque

Versión simplificada de nuestra implementación de cliente Ethereum que solo participa en el protocolo de descubrimiento de nodos de red, pero no ejecuta ninguno de los protocolos de aplicación de nivel superior. Se puede utilizar como un nodo de arranque ligero para ayudar a encontrar pares en redes privadas.

gracias, supongo que genkeyes generar un par de claves y luego nodekeyasigna una clave pública a enodeURL.
Casi: creo que el enodo se deriva de la clave en sí, y nodekeyes solo una forma rápida de asignar un enodo a su nodo privado cada vez que se inicia. Eche un vistazo a github.com/ethereum/go-ethereum/wiki/…

bootnode está de vuelta en la fuente principal de go-ethereum (a partir de hoy). Si compila desde la fuente, estará disponible en compilación y para que lo use;make all

Una red se inicializa en un archivo genesis state. Todos los nodos conectados al mismo bootnode están, de hecho, conectados al mismo estado de génesis. En otras palabras, como se menciona en los documentos oficiales de ethereum,

Ethereum - Red privada