À propos du projet
Le veilleur de tête Ethereum est un bot spécialisé conçu pour surveiller le réseau Ethereum pour les événements critiques des validateurs. Il suit spécifiquement les nouveaux événements de slashing, les sorties inattendues et les incidents de fork. Le système est construit pour s'intégrer aux validateurs Lido par défaut, mais prend en charge la surveillance de validateurs personnalisés via des fichiers de configuration. Il fonctionne en surveillant la tête Ethereum et en traitant les événements, puis en envoyant des notifications via Alertmanager à des canaux Discord.
L'application prend en charge plusieurs méthodes de déploiement, notamment Docker pour la production et l'exécution locale Python pour le développement. La configuration est flexible, permettant de remplacer les paramètres via des variables d'environnement ou des fichiers JSON, ce qui est particulièrement utile pour les déploiements Kubernetes utilisant des magasins de secrets comme OpenBao. Cette fonctionnalité permet de remplacer à chaud les points de terminaison de nœud et d'Alertmanager sans redémarrer le service, garantissant une surveillance continue.
Les fonctionnalités clés comprennent :
- **Traitement des événements :** Surveille les slashings, les sorties inattendues, les consolidations et les sorties déclenchées par la couche d'exécution.
- **Sources de clés flexibles :** Peut récupérer les clés de validateurs à partir d'une API Keys ou d'un fichier local.
- **Surveillance et métriques :** Expose les métriques Prometheus et les points de terminaison de contrôle de l'état pour l'intégration avec les piles de surveillance.
- **Tests :** Comprend à la fois des tests hors ligne hermétiques et des tests d'intégration qui rejouent des plages de slots de mainnet réels.
Le bot est hautement configurable avec de nombreuses variables d'environnement contrôlant la journalisation, le comportement d'alerte, les points de terminaison API, les délais d'attente et la logique de réessai. Il est publié sous licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.