Montando un validador CSM en Dappnode
October 17th, 2024

Contenido

  • Pre-requisitos

  • Parte 1: Interacción con Ethereum Staking Deposit CLI

  • Parte 2: Interacción con Dappnode

    • Pre-requisitos: MEV Boost Holesky

    • Cargamos el keystore

  • Parte 3: Registro del node operator

    • Pre-requisito: wallet con mas de 2 ETH
  • Recursos

Pre-requisitos

Tener instalado Dappnode con los clientes sincronizados y web3signer, en sus versiones para la red de testnet Holesky.

Si es la primera vez que escuchas de Dappnode te recomiendo leer:

Y tambien ver la instalación via script de Dappnode:

Además vamos a necesitar tener una wallet fondeada con más 2 ETH en Holesky que podemos obtener mediante un faucet, por ejemplo:

Parte 1: Interacción con Ethereum Staking Deposit CLI

Como se ha visto en tutoriales anteriores, se debe utilizar el Ethereum Staking Deposit CLI. Esta herramienta de línea de comandos que proporciona la Ethereum Foundation nos ayuda a generar las claves y los datos de depósito necesarios para convertirnos en validadores.

Principales Características del Ethereum Staking Deposit CLI:

  1. Generación de Claves: La herramienta genera las claves de validador y las claves de retiro necesarias para el staking. La clave del validador se usa para firmar las validaciones y bloques, mientras que la clave de retiro se utiliza para retirar el ETH en el futuro.

  2. Generación de Datos de Depósito: Crea el archivo de datos de depósito que es necesario para depositar ETH en el contrato de staking de Ethereum.

  3. Seguridad: Te permite generar las claves de forma segura, manteniéndolas fuera de línea durante el proceso de generación. Esto reduce el riesgo de posibles ataques o fugas de claves que podrían comprometer la seguridad de tu validador. *

* Es importante tener en cuenta que, en este tutorial, el procedimiento se realiza ONLINE para la generación de claves. Aunque es posible realizarlo OFFLINE, como se menciona, ese no es el enfoque de esta guía.

Si te interesa la creación de claves OFFLINE te recomendamos ver este video

Para poder encontrar esta herramienta primero debemos dirigirnos hacia el GitHub oficial de Ethereum: https://github.com/ethereum luego, ir a repositories (https://github.com/orgs/ethereum/repositories) y buscar “staking-deposit-cli”, esta es una forma segura de poder acceder al repositorio de la herramienta.

https://github.com/orgs/ethereum/repositories
https://github.com/orgs/ethereum/repositories

Una vez dentro del repositorio, debes dirigirte a Releases

Se descarga el archivo correspondiente al sistema operativo que estemos utilizando, en nuestro caso al estar usando Ubuntu debemos descargar “staking_deposit-cli-[version]-amd64.tar.gz

Una vez descargado, descomprimí el archivo utilizando el comando:

tar -xzf [nombre_archivo].tar.gz

Para poder empezar a interactuar con el CLI hay que utilizar los comandos que nos brinda la documentación

Utilizamos el comando new-mnemonic reemplazando la dirección de retiro por la que nos indica Lido:

Creamos las keys con el comando ./deposit new_mnemonic --execution_address WITHDRAWAL_ADDRESS_HOLESKY_LIDO :

Seleccionamos el idioma. En este caso, la opción de inglés con el 3:

Reingresamos la dirección para confirmar:

Seleccionamos el idioma para las palabras mnemonicas, 4 para la opción de inglés:

Seleccionamos cuantos validadores vamos a querer correr. En nuestro caso, 1 :

Se selecciona la red que se va a utilizar: mainnet o testnet.

En este caso, testnet —> Holesky:

Se ingresa una contraseña para nuestro keystore (vamos a volver a usarla luego asi que es mejor anotarla en un lugar seguro):

Repite la contraseña:

Guardamos las palabras:

Escribe las palabras separadas por espacio para confirmar:

¡Listo! Ya creaste el keystore y tenemos el path en donde se encuentran.

Desde ahí, nos dirigimos a la carpeta indicada para ver los archivos:

Parte 2: Interacción con Dappnode

Pre-requisitos: MEV Boost Holesky

Para evitar encontrarse con la siguiente advertencia a la hora de cargar las claves, debemos instalar MEV Boost Holesky, ya que vamos a estar montando un CSM

1- Vamos a la pestaña de: Stakers > Holesky

2- Seleccionamos : “Mev Boost Holesky

3- Esperamos a que se descargue

¡Espectacular! Ahora ya tenemos instalado Mev boost!

Cargar el keystore

En web3signer hacemos click en “Upload Keystores

Le damos click en “IMPORT”:

Importante: debes subir el keystore y NO EL DEPOSIT_DATA

Si queremos podemos importar slashing protection data :

Arrastramos el keystore hacia el apartado gris de la pagina:

Ingresamos la contraseña que utilizste al momento de crear el keystore usando el Ethereum Staking Deposit CLI:

Seleccionamos Lido:

Observamos que el fee recipient se setea automaticamente

¡Perfecto! Keys importadas. Es importante seguir el orden de instalación de Mev Boost y luego estos pasos para no tener problemas al abrir el link para realizar la carga de las keys

Puedes ver cómo se encuentra cargada la key

Parte 3: Registro del node operator

Prerequisito: wallet con > 2 ETH

2 ETH para el montado del CSM y realizar una transacción.

Nos dirigimos hacia la web de testnet de Lido

Conectamos nuestra wallet, en este caso Metamask:

Hacemos click en el botón Create Node Operator:

Pegamos el archivo JSON del deposit data:

Se abre la ventana de Metamask para realizar el deposito de los 2 ETH, le damos click a Confirmar :

Luego de esperar, podes ir a la parte de view keys, copiar el link de la key y buscarlo en la web de beaconcha.in o hacer click directo en el boton azul:

¿Qué significa que el Status sea Depositable? Esperando a que su depósito sea finalizado y validado en la Beacon Chain para poder ser activado y comenzar a participar en el proceso de validación y creación de bloques

Despues de unas horas el estado del validador va a pasar de:

deposited → pending → active

Esto puede tardar 1 dia aproximadamente, asi que debemos tener paciencia.

¡Felicidades! Si seguiste todos los pasos de esta guía, ahora deberías tener tu validador CSM funcionando en Dappnode.

Pasaste por la configuración del Ethereum Staking Deposit CLI para generar tus claves de validador y depósito, y has interactuado con Dappnode para cargar tus claves y completar la configuración de tu nodo validador en la red Holesky.

Este proceso no solo fortalece la red de Ethereum y mejora la descentralización, sino que también te permite participar en el staking de manera activa.

Mantené tu Dappnode actualizado y revisa periódicamente el estado de tu validador para garantizar un rendimiento óptimo.

Si deseas seguir aprendiendo más o profundizar en aspectos como la creación de claves offline o la optimización de validadores, asegúrate de consultar los recursos adicionales que hemos mencionado y seguir experimentando con nuevas configuraciones.

Cualquier duda que tengas y quieras consultar o conversar con alguien, estas invitado a unirte a nuestro Club de Nodos en telegram o escaneá el QR:

¡Buena suerte con tu nodo validador y bienvenido al ecosistema de validadores de Ethereum!

Recursos

Guía oficial:

Lido CSM | ETH Home Staking Collection

Claves seguras para nodos validadores en Ethereum:

Github de Ethereum:

Subscribe to SEED Latam
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from SEED Latam

Skeleton

Skeleton

Skeleton