Keys API
API HTTP sencilla para claves y validadores de Lido.
Requisitos
- CPU con 2 núcleos
- RAM de 5 GB
- Keys-API-DB — 500 MB
- Keys-API — 4 GB
- Nodo completo de la EL (Execution Layer)
- Nodo CL para aplicaciones como Ejector que utilizan la API de validadores. Para Teku, utilice el modo de archivo. Actualmente, Nimbus no es compatible.
Variables de Entorno
Se dispone de un ejemplo anotado de variables de entorno en el repositorio:
https://github.com/lidofinance/lido-keys-api/blob/main/sample.env
Cómo Ejecutar
Para ejecutar Keys API
, utilice el hash de la imagen de una versión estable, disponible aquí.
A continuación, puede encontrar un ejemplo de docker-compose para ejecutar el servicio con una base de datos.
https://github.com/lidofinance/lido-keys-api/blob/main/docker-compose.yml
Para ejecutar utilizando docker-compose:
docker-compose up
Ahora puede acceder a la API en http://localhost:${PORT}/api
.
Monitoreo
Las métricas de Prometheus estarán disponibles en el endpoint http://localhost:${PORT}/metrics
.
Puede encontrar configuraciones y paneles para ejecutar Prometheus y Grafana localmente en el repositorio: Grafana, Prometheus.
Ejemplo de docker-compose.yml
con configuración de métricas:
https://github.com/lidofinance/lido-keys-api/blob/main/docker-compose.metrics.yml
Recursos Adicionales
Repositorio de GitHub de Keys API (Código Abierto) https://github.com/lidofinance/lido-keys-api
Documentación de la API y lógica interna https://hackmd.io/@lido/B1aCdW6Lo