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-dockersudo usermod -aG sudo $USERSalga de su máquina virtual/hardware y vuelva a iniciar sesión para agregar su usuario host al grupo de usuarios sudo y docker.
exitcd eth-docker
./ethd installHabilite la llamada a ethd desde cualquier lugar de su terminal.
source ~/.profileA continuación, configure el servicio Docker de ETH. Consejo: ahora puede llamar a ethd desde cualquier lugar de su máquina virtual.
ethd configSiga las instrucciones en la interfaz de usuario del terminal (TUI) para:
Elija
Holesky Testnet>>Ethereum node - consensus, execution and validator clientSeleccione el cliente de consenso + validador y el cliente de ejecución de su elección
Utilice
provided URLpara Checkpoint Sync , seleccioneyespara MEV Boost ,use defaultrelay ,yespara paneles de GrafanaEstablezca
Rewards Addressuna dirección de billetera ERC-20 que usted controle (por ejemplo, Metamask, hardware wallet)use defaultGraffiti ,yespara 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/.envAñ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_keyscarpeta.
Iniciar ETH Docker
ethd upImportar claves de validación
Importe las claves de validación generadas en su cliente de validación
ethd keys importIncluya 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*jsonEjemplo:
[{"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 20Parámetros:
-f: Siga los logs en tiempo real.CTRL+Cpara 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 validatorComandos útiles
Dentro de la ~/eth-dockercarpeta, ejecute ./ethd helppara imprimir todas las opciones de línea de comando disponibles.
ethd helpOpciones comunes:
Actualizar todos los clientes y Docker ETH:
ethd updateDetener ETH Docker:
ethd downReiniciar Docker ETH:
ethd restartReiniciar desde cero:
ethd terminateResincronizar Cliente de consenso:
ethd resync-consensusResincronizar 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