Configuración y Configuración de Herramientas
Keys API (KAPI)
Guía de Configuración Dedicada
Validator Ejector (Ejector)
Guía de Configuración Dedicada
Infraestructura Requerida para las Nuevas Herramientas
Para que las nuevas herramientas puedan leer contratos de Lido e información de validadores, se necesita acceso a un Nodo de Ejecución (exactamente un nodo completo) y un Nodo de Consenso.
Se recomienda una configuración dedicada de CL+EL.
Aunque el Ejector tiene protecciones de seguridad, se desaconseja el uso de proveedores de RPC alojados (Infura, Alchemy, etc.).
También se recomienda tener comunicación segura Ejector -> Nodos y KAPI -> Nodos, por ejemplo, a través de una red privada.
Opciones de Configuración Comunes
ID del Operador
Puedes encontrarlo en el Dashboard de Operadores (#123
en la tarjeta del operador): Holešky, Mainnet
ID del Módulo de Enrutamiento de Staking:
ID del contrato StakingRouter.
Actualmente, solo tiene un módulo (NodeOperatorsRegistry), su ID es 1
.
Lista Blanca del Oráculo
Los miembros del oráculo se pueden obtener del contrato HashConsensus (para el Oracle del Bus de Salida de Validadores) en cadena, directamente desde el contrato usando Etherscan.
Red | Llamada al Contrato |
---|---|
Mainnet | getMembers() |
Holešky | getMembers() |
Ejemplo de Configuración de Infraestructura
El equipo de Lido DevOps preparó una forma sencilla de configurar las herramientas recomendadas y sus dependencias utilizando Ansible. Esta es una excelente manera de familiarizarse con las nuevas herramientas. Este es un ejemplo de implementación y aún requiere seguridad y endurecimiento por parte del NO; se puede encontrar en GitHub.
Configura 3 hosts:
- Nodos de Capa de Ejecución + Capa de Consenso (Geth + Lighthouse)
- KAPI & Ejector
- Monitoreo
El monitoreo consta de:
- Prometheus para métricas
- Alertmanager para alertas
- Loki para logs
- Grafana para paneles