Nimbus BN
Descargar Nimbus
Descargue la última versión de Nimbus, extraiga el archivo comprimido y luego ejecute el proceso de checksum para asegurarse de que los archivos "nimbus_beacon_node" y "nimbus_validator_client" no hayan sido manipulados durante la descarga.
cd
curl -LO <https://github.com/status-im/nimbus-eth2/releases/download/v24.5.1/nimbus-eth2_Linux_amd64_24.5.1_d2a07514.tar.gz>
tar xvf nimbus-eth2_Linux_amd64_24.5.1_d2a07514.tar.gz
cd nimbus-eth2_Linux_amd64_24.5.1_d2a07514/build
echo "4a8230a69089bbdcc7abc86f9471e034cfbd32344e9b01be85e88ed3b54d7cfb83abbf7b32aaf9c957eb4a762b0aa34e63b0ea47a3943bbd07aef8812777f7d7 nimbus_beacon_node" | sha512sum --check
echo "1d3a826d1e5e6be58070570efe594b012fd4fb68f3ae449c37aae956d1cf8664a5286b09cc1bd47f7bdff5c2b4af9e83d8a5d8d6fe1153c540023e5bbe2276e2 nimbus_validator_client" | sha512sum --check
Resultado esperado: verificar el resultado de la verificación de la suma de control.
nimbus_beacon_node: OK
nimbus_validator_client: OK
Si se verifica el checksum, extraiga los archivos binarios del cliente de consenso y del cliente validador en el directorio (/usr/local/bin)
(como práctica recomendada). Luego, limpie las copias duplicadas.
cd ~/nimbus-eth2_Linux_amd64_24.5.1_d2a07514/build
sudo cp nimbus_beacon_node nimbus_validator_client /usr/local/bin
cd
rm -r nimbus-eth2_Linux_amd64_24.5.1_d2a07514 nimbus-eth2_Linux_amd64_24.5.1_d2a07514.tar.gz
Configurar el cliente de consenso de Nimbus
Cree una cuenta ( nimbus
) sin acceso al servidor para que el cliente Nimbus y el cliente validador se ejecute como un servicio en segundo plano. Este tipo de cuenta de usuario no tendrá acceso de root, por lo que restringe a los atacantes potenciales únicamente a los servicios del cliente de consenso y el cliente validador en el improbable caso de que logren infiltrarse a través de una actualización de cliente comprometida.
sudo useradd --no-create-home --shell /bin/false nimbus
Cree un directorio para que Nimbus almacene la cadena de bloques y los datos del validador de la capa de consenso. Mueva el validator_keys
directorio a esta carpeta. Luego configure el propietario de este directorio al usuario nimbus
para que pueda leer y escribir en el directorio.
sudo mkdir -p /var/lib/nimbus_beacon
sudo chmod 700 /var/lib/nimbus_beacon
Si no hay errores, cree un archivo de configuración systemd para que el servicio del cliente de consenso Nimbus se ejecute en segundo plano.
sudo nano /etc/systemd/system/nimbusbeacon.service
Pegue los siguientes parámetros de configuración en el archivo:
[Unit]
Description=Nimbus Beacon Node (Holesky)
Wants=network-online.target
After=network-online.target
[Service]
User=nimbus
Group=nimbus
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/nimbus_beacon_node \\
--network=holesky \\
--data-dir=/var/lib/nimbus_beacon \\
--web3-url=http://127.0.0.1:8551 \\
--jwt-secret=/var/lib/jwtsecret/jwt.hex \\
--payload-builder=true \\
--payload-builder-url=http://127.0.0.1:18550 \\
--tcp-port=9001 \\
--udp-port=9001 \\
--rest \\
--rest-address=<Internal_IP_address> \\
--rest-port=5051 \\
--metrics \\
--metrics-port=8009
[Install]
WantedBy=multi-user.target
Una vez que haya terminado, guarde con Ctrl+O
y Enter
, luego salga con Ctrl+X
. Comprenda y revise el resumen de configuración que aparece a continuación y modifíquelo si es necesario.
Resumen de configuración del nodo Nimbus Beacon:
--network
: Ejecute el servicio del cliente de consenso en la red de prueba ETH Holesky--data-path
: Especifique el directorio para que Nimbus almacene datos relacionados con el cliente de consenso--web3-url
: URL para conectarse al cliente de la capa de ejecución--jwt-secret
: Ruta del archivo para localizar el JWT que generamos anteriormente--payload-builder
: Habilitar el constructor de bloques externo--payload-builder-url
: URL para conectarse al constructor de bloques externo (MEV-boost)--tcp-port / --udp-port:
Establece el puerto para la comunicación peer-to-peer. El valor predeterminado es 9000.--rest
: Habilite el endpoint de la API REST para que los clientes validadores y DVT se conecten a este cliente de consenso.--rest-address
: establece la dirección IP para conectarse a la API REST del cliente de consenso que utilizarán los clientes DVT. Utilice aquí la dirección IP interna de su dispositivo (verifique ejecutandoip a
), por ejemplo192.168.x.x
. De lo contrario, el valor predeterminado es127.0.0.1
--rest-port
: Puerto para conectarse al endpoint de la API REST--metrics
: Habilitar el seguimiento de las métricas de consenso del cliente.--metrics-port
: Puerto para conectarse al endpoint de métricas
Ejecute el proceso de sincronización del checkpoint
Para Nimbus, primero debe ejecutar el proceso de sincronización del punto de control por separado antes de iniciar el cliente de consenso con las configuraciones anteriores.
sudo /usr/local/bin/nimbus_beacon_node trustedNodeSync --network=holesky --data-dir=/var/lib/nimbus_beacon --trusted-node-url=https://holesky.beaconstate.ethstaker.cc/ --backfill=false
Lista de URLs de checkpoints para sincronización: https://eth-clients.github.io/checkpoint-sync-endpoints/
Vaya a holesky.beaconcha.in en su navegador y busque el número de slot (
slot
)Verifique el
Block Root
yState Root
con su salida
Resultado esperado:

Inicie el cliente de consenso Nimbus
Primero tenemos que cambiar el propietario del directorio de datos de Nimbus al usuario nimbus
.
sudo chown -R nimbus:nimbus /var/lib/nimbus_beacon
Recargar el systemd para registrar los cambios realizados, inicie Nimbus y verifique su estado para asegurarse de que se esté ejecutando.
sudo systemctl daemon-reload
sudo systemctl start nimbusbeacon.service
sudo systemctl status nimbusbeacon.service
Resultado esperado: El resultado debería decir que Nimbus Beacon Node está "active (running)". Presione CTRL-C
para salir y Nimbus continuará ejecutándose. Nimbus debería tardar sólo unos minutos en sincronizarse en Holesky.

Utilice el siguiente comando para verificar los logs de sincronización del cliente de consenso Nimbus. Esté atento a cualquier advertencia o error.
sudo journalctl -fu nimbusbeacon -o cat | ccze -A
Resultado esperado:

Presione Ctrl+C
para salir del monitoreo.
Nota: Verá algunas advertencias "Block failed to load unexpectedly"
si su cliente de ejecución aún no se ha sincronizado por completo. Inicialmente se espera el siguiente resultado y debería desaparecer después de unas horas.

Si el servicio Nimbus funciona sin problemas, ahora podemos permitir que se inicie automáticamente al reiniciar el sistema.
sudo systemctl enable nimbusbeacon.service
Recursos
Lanzamientos: https://github.com/status-im/nimbus-eth2/releases
Documentación: https://nimbus.guide/install.html
Discord: https://discord.gg/qnjVyhatUa
Last updated