Lighthouse VC

Descargar Lighthouse

Sigue los pasos de este apartado anterior para descargar Lighthouse si aún no lo has hecho.

Lighthouse BN

Crear una nueva cuenta de usuario

sudo useradd --no-create-home --shell /bin/false lighthousevalidator

Prepare el directorio de datos del validador.

1) Cree nuevas carpetas para almacenar los datos del cliente del validador, el keystore del validador y la contraseña del keystore.

sudo mkdir -p /var/lib/lighthouse_validator

2) Ejecute el proceso de importación de la clave del validador.

sudo lighthouse account validator import --network holesky --datadir /var/lib/lighthouse_validator --directory=$HOME/validator_keys

Resultado esperado:

3) Cambie el propietario de esta nueva carpeta al usuario lighthousevalidator.

4) Restringir los permisos en esta nueva carpeta de modo que solo el propietario pueda leer, escribir y ejecutar archivos en esta carpeta.

sudo chown -R lighthousevalidator:lighthousevalidator /var/lib/lighthouse_validator
sudo chmod 700 /var/lib/lighthouse_validator

Configurar el servicio de cliente del validador

Cree un archivo de configuración systemd para que el servicio Lighthouse Validator Client se ejecute en segundo plano.

sudo nano /etc/systemd/system/lighthousevalidator.service

Pegue los siguientes parámetros de configuración en el archivo:

[Unit]
Description=Lighthouse Validator Client (Holesky)
Wants=network-online.target
After=network-online.target

[Service]
User=lighthousevalidator
Group=lighthousevalidator
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/lighthouse vc \
  --network holesky \
  --datadir /var/lib/lighthouse_validator \
  --builder-proposals \
  --beacon-nodes http://<Internal_IP_address>:5051 \
  --metrics \
  --metrics-port 8108 \
  --suggested-fee-recipient <your_designated_ETH_wallet address> \
  --graffiti="<your_graffiti>" \
  --enable-doppelganger-protection

[Install]
WantedBy=multi-user.target

Una vez que haya terminado, guarde con Ctrl+Oy 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 cliente Lighthouse Validator:

  1. --network: Ejecute el cliente validador en la red de prueba Holesky

  2. --data-dir: Especifique el directorio para que Lighthouse almacene la información del validador.

  3. --builder-proposals: Requerido cuando se utilizan constructores externos para construir bloques (por ejemplo, relés MEV)

  4. --beacon-nodes: URL para conectarse a los clientes de consenso principal y de respaldo, si los hubiera. Debe ser la misma dirección IP configurada en su cliente de consenso. Vuelve aquí si no lo recuerdas. Utilice aquí varios endpoints separados por comas para configurar nodos de respaldo para su validador.

  5. --metrics: Habilitar métricas para el monitoreo

  6. --metrics-port: establece el puerto para obtener métricas

  7. --suggested-fee-recipient: Dirección de billetera ETH para recibir recompensas de propuestas de bloque y sobornos MEV

  8. --graffiti: Texto opcional para mostrar en cadena cuando su validador propone un bloque

  9. --enable-doppelganger-protection: Ayuda a evitar la penalización debido a la doble firma al verificar si sus claves de validación ya están activas en la red. No es una solución infalible.

Inicie el servicio de cliente Lighthouse Validator

Recargue el systemd para registrar los cambios realizados, inicie Lighthouse Validator Client y verifique su estado para asegurarse de que se esté ejecutando.

sudo systemctl daemon-reload
sudo systemctl start lighthousevalidator.service
sudo systemctl status lighthousevalidator.service

El resultado debería decir que el cliente Lighthouse Validator está “active (running)”. Presione CTRL-C para salir y Lighthouse Validator Client continuará ejecutándose.

Utilice el siguiente comando para comprobar los registros en busca de advertencias o errores:

sudo journalctl -fu lighthousevalidator -o cat | ccze -A

Resultado esperado:

Verá algunas advertencias si su nodo de baliza (cliente de consenso) aún no está sincronizado.

Presione CTRL-Cpara salir.

Si el servicio Lighthouse Validator Client funciona sin problemas, ahora podemos permitir que se inicie automáticamente al reiniciar el sistema.

sudo systemctl enable lighthousevalidator

Resultado esperado:

Created symlink /etc/systemd/system/multi-user.target.wants/lighthousevalidator.service → /etc/systemd/system/lighthousevalidator.service.

Eliminar keystores duplicados de validación

Para evitar errores de configuración que conduzcan a una doble firma en el futuro, elimine las copias duplicadas de los almacenes de claves de firma del validador una vez que todo esté funcionando sin problemas.

sudo rm -r ~/validator_keys

Recursos

Last updated