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 hardwareFlujo 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
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:
Elija
Holesky Testnet
>>Ethereum node - consensus, execution and validator client
Seleccione el cliente de consenso + validador y el cliente de ejecución de su elección
Utilice
provided URL
para Checkpoint Sync , seleccioneyes
para MEV Boost ,use default
relay ,yes
para paneles de GrafanaEstablezca
Rewards Address
una dirección de billetera ERC-20 que usted controle (por ejemplo, Metamask, hardware wallet)use default
Graffiti ,yes
para generar claves de validación
Navegación TUI de Docker ETH
Arrow keys & Tab key
: Opciones de cicloSpace bar
: Seleccionar opciónEnter
: Confirmar opciónCTRL+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)
Reemplace --execution_address con la dirección real de su billetera ERC-20 (por ejemplo, Metamask, hardware wallet) en mainnet. La dirección de ejecución precompletada aquí permite que la comunidad ETHStaker financie la clave de validación en nuestro nombre.
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_keys
carpeta.
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
Únete al servidor de Discord aquí: https://discord.gg/ethstaker
Únete al canal #cheap-holesky-validator
Escriba “/cheap-holesky-deposit
<your ETH address>
” en el cuadro de texto y presione EnterHaga clic en el enlace generado (es decir, el texto Signer.is que se muestra a continuación)
Conecta tu billetera Metamask y firma el mensaje
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:
[{"pubkey": "b72e61268081e28b583d78876cc1687d72be4c3592de1f9d585c96b4c64b25b49174f04ae6e55eb1e59247cb575c0157", "credenciales_de_retiro": "010000000000000000000000f0179dec45a37423ead4fad5fcb136197872ead9", "monto": 32000000000, "firma": "8bb6e8838d15ea0ea23ed5151436ea07b65a0530ccfa9f5154b1fa394827df5add81510cf3463b79a387b0dffbe43ae417ea53b844b43d6a249fbc153fa1deda9fc089f218a845e382aa7455d804650e0e03232d3dad36b180bbdacd908f286c", "raíz_del_mensaje_de_depósito": "8dbda15641eb7be3573f7377d10634c93c2b1dceb9fb6e519ec54ae0286d04c7", "raíz_de_datos_de_depósito": "43f215ce19df49591db322bd4966667afc2a226a0a9812e5d60e31c60223991c", "versión_de_bifurcación": "01017000", "nombre_de_red": "holesky", "versión_cli_de_depósito": "2.7.0"}]
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-docker
carpeta, ejecute ./ethd help
para 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