ETH Docker

Configuración de VM/hardware

Deberá preparar su máquina virtual (VM) o hardware de staking doméstico para todas las opciones que se indican a continuación. A continuación, se incluye una guía paso a paso.

Practicando en VMs en la nubeEnsabla tu hardware

Flujo de trabajo de la red de prueba de Solo Staking

Prepare su máquina virtual/hardware

Crea una nueva cuenta de Google Cloud para desbloquear $300 en créditos de nube gratuitos.

Cree una máquina virtual en Google Cloud Console (o cualquier otro proveedor de nube) con las siguientes especificaciones de máquina.

  • CPU: 4 vCPU

  • RAM: 16 GB

  • Disco de arranque: Ubuntu 24.04 LTS, disco persistente equilibrado, SSD de 350 GB,

  • Identidad y acceso a API: Sin cuenta de servicio

  • Firewall: Habilitar el tráfico HTTP y HTTPS

Costo estimado por mes en Google Cloud = $149, o 2 meses de práctica gratuita con $300 en créditos de nube

Descargar y configurar ETH Docker

Acceda a su máquina virtual o hardware mediante SSH: haga clic en el menú desplegable junto a la columna "SSH" y seleccione "Abrir en la ventana del navegador". Haga clic en "Autorizar" cuando se le solicite.

Vaya al repositorio de Docker de ETH y obtenga y ejecute los comandos de instalación. Ejecute los siguientes 2 comandos en secuencia.

cd ~ && git clone https://github.com/eth-educators/eth-docker.git && cd eth-docker
sudo usermod -aG sudo $USER

Salga de su máquina virtual/hardware y vuelva a iniciar sesión para agregar su usuario host al grupo de usuarios sudo y docker.

exit
cd eth-docker
./ethd install

Habilite la llamada a ethd desde cualquier lugar de su terminal.

source ~/.profile

A continuación, configure el servicio Docker de ETH. Consejo: ahora puede llamar a ethd desde cualquier lugar de su máquina virtual.

ethd config

Siga las instrucciones en la interfaz de usuario del terminal (TUI) para:

  1. Elija Holesky Testnet>>Ethereum node - consensus, execution and validator client

  2. Seleccione el cliente de consenso + validador y el cliente de ejecución de su elección

  3. Utilice provided URL para Checkpoint Sync , seleccione yes para MEV Boost , use default relay , yes para paneles de Grafana

  4. Establezca Rewards Address una dirección de billetera ERC-20 que usted controle (por ejemplo, Metamask, hardware wallet)

  5. use default Graffiti , yes para generar claves de validación

  1. Arrow keys & Tab key: Opciones de ciclo

  2. Space bar: Seleccionar opción

  3. Enter: Confirmar opción

  4. CTRL+C: Salir de la vista de monitoreo de pantalla individual

Opcional: hacer que los puntos finales EL y CL sean accesibles en el host

Edite el archivo .env en la carpeta eth-docker.

cd 
nano ~/eth-docker/.env

Añade: el-shared.yml y :cl-shared.yml en la línea COMPOSE_FILE.

Ejemplo:

Ahora, se puede acceder a los endpoints REST/HTTP/WS de su cliente de ejecución y consenso a través de:

  • Cliente de ejecución (HTTP): http://127.0.0.1:8545

  • Cliente de ejecución (WS): http://127.0.0.1:8546

  • Cliente de consenso: http://127.0.0.1:5052

Generar claves de validación

ethd cmd run --rm deposit-cli-new --execution_address 0x4D496CcC28058B1D74B7a19541663E21154f9c84 --uid $(id -u)

Siga las instrucciones de TUI:

  • Seleccione idioma

  • Confirme dirección de retiro (capa de ejecución)

  • Número de claves de validación a generar

  • Establecer una contraseña para cifrar las claves del validador: no se mostrará ningún "****", así que asegúrese de escribir su contraseña con cuidado.

  • Guarde el mnemotécnico de 24 palabras de forma segura

Sus claves de validación se guardarán en la ~/eth-docker/.eth/validator_keyscarpeta.

Iniciar ETH Docker

ethd up

Importar claves de validación

Importe las claves de validación generadas en su cliente de validación

ethd keys import

Incluya la dirección de su billetera en la lista blanca

Esta sección solo se aplica a la red de pruebas Holeksy

  1. Únete al servidor de Discord aquí: https://discord.gg/ethstaker

  2. Únete al canal #cheap-holesky-validator

  3. Escriba “/cheap-holesky-deposit <your ETH address>” en el cuadro de texto y presione Enter

  4. Haga clic en el enlace generado (es decir, el texto Signer.is que se muestra a continuación)

  5. Conecta tu billetera Metamask y firma el mensaje

  6. Copie la URL y péguela en el cuadro Ingresar firma.

Subir datos de depósito

Copie los datos de depósito generados por el siguiente comando y péguelos en un archivo de texto sin formato en su computadora portátil (por ejemplo, Bloc de notas, Textedit), luego guárdelo como deposit_data_001.json.

cat ~/eth-docker/.eth/validator_keys/deposit*json

Ejemplo:

Vaya al Launchpad de Holesky Ethereum Staking y seleccione "Convertirse en validador".

Desplácese hacia abajo y avance hasta que vea esta página. Luego, cargue su archivo deposit_data_001.json aquí y firme la transacción en su billetera.

Ver logs

Supervise los logs de su nodo validador para asegurarse de que esté sincronizando (o sincronizado) sin errores mientras espera que Lido aprovisione su depósito de validador con 32 ETH.

Ver logs de cada contenedor Docker.

ethd logs <container_name> -f --tail 20

Parámetros:

  • -f: Siga los logs en tiempo real. CTRL+C para salir de la vista de monitoreo

  • --tail: Imprime las últimas N líneas de los registros.

Elija uno para reemplazar el <container_name>anterior.

blackbox-exporter          consensus                  execution                  json-exporter              node-exporter              promtail
cadvisor                   ethereum-metrics-exporter  grafana                    loki                       prometheus                 validator

Comandos útiles

Dentro de la ~/eth-dockercarpeta, ejecute ./ethd helppara imprimir todas las opciones de línea de comando disponibles.

ethd help

Opciones comunes:

  • Actualizar todos los clientes y Docker ETH:ethd update

  • Detener ETH Docker: ethd down

  • Reiniciar Docker ETH: ethd restart

  • Reiniciar desde cero: ethd terminate

  • Resincronizar Cliente de consenso: ethd resync-consensus

  • Resincronizar Cliente de ejecución: ethd resync-execution

Soporte

Stakesaurus Node Operator Telegram

Donaciones

Si esto le resultó útil, ¡considere apoyar a Stakesaurus de una de las maneras aquí!

Last updated