Guía detallada: Lido CSM con Google Cloud credits
1. Prerrequisitos
Instala WireGuard, un cliente de VPN necesario para conectarse a la interfaz visual de Dappnode. Puedes instalarlo para tu sistema operativo desde aquí https://www.wireguard.com/install/.
2. Configuración de una cuenta en Google Cloud
Abre https://cloud.google.com/free y activa el free trial. Te pedirán los detalles de tu tarjeta de crédito, pero no te cobrarán nada.
Dirígete a la consola de Google

Crea una VM (Máquina Virtual)

Selecciona la siguiente configuración en la sección Configuración de la máquina:
Nombre: Pon cualquier nombre, como
Workshop-de-Lido
Región: Escoge tu región de preferencia para esta prueba. Por favor recuerda que para cualquier uso en Mainnet lo ideal es diversificar geográficamente y no escoger las ubicaciones populares como Europa o EEUU.
Zona: Cualquier zona.
Configuración de la máquina: E2
Tipo de máquina: e2-standard-8, 16GB memory

En la sección SO y almacenamiento haz click en cambiar.

Selecciona la siguiente configuración:
Sistema operativo: Debian
Versión: Debian GNU/Linux 12 (bookworm)
Tipo de disco de arranque: Disco persistente balanceado
Tamaño: 300 GB
En la sección de Redes, marca las casillas de tráfico HTTP y HTTPs

En la sección Observabilidad, desmarca ambas opciones.

Cuando hayas terminado haz click en “Crear” en la parte de abajo de la pantalla. Deberías ver algo así:

Ahora tenemos que abrir el puerto de WireGuard en la consola para poder acceder a ella más tarde. Para eso dirígete a https://console.cloud.google.com/net-security/firewall-manager/firewall-policies/ y haz click en Crear regla de firewall.

Configura el Firewall de la siguiente forma:
Nombre: Wireguard
Destinos: Todas las instancias de red
Filtro de origen y rango: IPv4 con rango 0.0.0.0/0
Protocolos y puertos: Protocolos y puertos especificos > UDP 51820
3. Instalar Dappnode
Abre el menú desplegable de la pestaña Conectar. Por comodidad selecciona la opción “Abrir en otra ventana del navegador”. Haz click en Autorizar cuando te lo soliciten.

Ahora que estamos en la interfaz de linea de comando vamos a instalar Dappnode mediante scripts. Puedes leer más en la documentación oficial de Dappnode https://docs.dappnode.io/.
Copia y pega los siguientes comandos:
Actualiza todos los paquetes del sistema
sudo apt update -y && sudo apt upgrade -y
Instala servicios que son pre-requisitos.
sudo wget -O - https://prerequisites.dappnode.io | sudo bash
Instala Dappnode.
sudo wget -O - https://installer.dappnode.io | sudo bash
Reinicia la maquina.
sudo shutdown -r now
Al reiniciar la máquina se perderá la conexión. Vuelve a abrir la terminal en otra pestaña como en el paso 1. Deberías ver algo como esto:

4. Acceder a Dappnode
Usa el comando
dappnode_connect
para ver todas las formas de acceder a la interfaz de Dappnode. En este caso estaremos usando el los credenciales de WireGuard.

Por ejemplo:
[Interface]
PrivateKey = uIz2EnOQYdrBJH3qiYL5I8OSXfp+NqXGNPKrNzX02lg=
ListenPort = 51820
Address = 10.24.0.2/32
DNS = 172.33.1.2, 10.20.0.2
[Peer]
PublicKey = DXDtdMps60FXkRpCp75wsYe8tGrqDCQlHZ39Ea4ZiTI=
PresharedKey = VIEwmWlIcLI48owu4nKBta7D25/P2qDBjjEO0dVd4+Y=
AllowedIPs = 172.33.0.0/16, 10.20.0.0/24
Endpoint = 8db634b28e82639f.dyndns.dappnode.io:51820
Abre WireGuard y en la esquina inferior izquierda haz click en “Añadir Tunnel vacío”.

Vuelve a la terminal y copia los credenciales, un ejemplo es:
[Interface] Address = 10.24.0.2 PrivateKey = AIBMuyREhY4K94w2azghxG9NJWHhOmBfvBI+B4pEwVs= ListenPort = 51820 DNS = 172.33.1.2,10.20.0.2 [Peer] PublicKey = 6+ICyimhPEu22egPCaAhU5ClDwbgxp2oSBrfImLS7wI= PresharedKey = 9JadZ1DLo4EDhSCdLJgZDnmDgVvfEpnn5BZdy77ipvU= Endpoint = 6a30df7055d895c4.dyndns.dappnode.io:51820 AllowedIPs = 172.33.0.0/16,10.20.0.0/24
Pega los credenciales y ponle un nombre cualquiera al tunnel. Haz click en Save para guardar el tunnel.

Una vez guardado, activa el tunnel en el botón mostrado en la captura de abajo.

Por último, accede a http://my.dappnode/. Configura tu nombre de usuario y contraseña, y guarda el token de seguridad. Después de esto sigue las instrucciones de la interfaz de Dappnode y configura:
Repository Source: Remote (Esto para testnet, si configuras mainnet puedes usar tus clientes como fuente del repositorio, lo que sería lo recomendable para tu setup final).
System Auto Updates: Off (Las actualizaciones automaticas pueden causarte problemas de performance si alguna actualización va mal. Mejor hacerlas manual en un momento donde puedas prestarle atención a tu nodo).
Enable System Notifications: Para este workshop lo dejaremos vacío, aquí puedes configurar un bot de telegram y correo que te avise sobre el estatus de tu máquina.
5. Configurar tu nodo en Dappnode
Visita la pestaña de Stakershttp://my.dappnode/stakers/. Selecciona la red (Hoodi en este caso), clientes de ejecución y consenso, activa Web3signer y relays MEV-Boost de la lista de relays validados por Lido para Hoodi. Desplázate hacia abajo, haz clic en Aplicar cambios y espera a que los clientes se instalen.

En el Dashboard verás el estado de tus clientes. Cuando veas ambos en verde estarán sincronizados y será seguro moverse al siguiente paso:

6. Generar llaves para Lido CSM (testnet)
Entra a https://wagyu.gg/ e instala la herramienta.
Genera una frase secreta de recuperación y selecciona la red. Anota la frase y confírmala.
Elige el número de validadores que quieres generar. Cifra los keystores con una contraseña segura.
IMPORTANTE: Define la dirección de retiro (withdrawal address) como la bóveda de retiros de Lido:
Hoodi:
0x4473dCDDbf77679A643BdB654dbd86D67F8d32f2
Confirma la contraseña.
Selecciona la carpeta destino para almacenar los keystores y los datos del depósito. Recibirás:
keystore-m_<timestamp>.json
: el keystore para ponerlo en tu nododeposit_data-<timestamp>.json
: los datos del depósito
7. Importar las llaves a tu nodo y al protocolo de Lido
7.1. Importar las llaves a Dappnode
Dirígete al paquete web3signer en tu Dappnode.
Haz click en el botón Import, después arrastra los keystores que generaste en la sección anterior, pon la contraseña y selecciona Lido como staking protocol, esto configurará el fee recipient automáticamente a la dirección de Lido.

7.2. Importar las llaves a Lido CSM
Ingresa a la página de CSM de Lido en Hoodi (https://csm.testnet.fi/) y conecta tu wallet.
Haz click en Create a Node Operator.
Dentro del widget, sube tu archivo
deposit data
, revisa que tengas suficiente testnet ETH y deposítalo en el protocolo.

Last updated