프로젝트 소개
Ethereum head watcher는 Ethereum 네트워크에서 중요한 검증자 이벤트를 모니터링하기 위해 설계된 전문 봇입니다. 구체적으로 새로운 슬래싱 이벤트, 예상치 못한 퇴장, 포크 발생을 추적합니다. 이 시스템은 기본적으로 Lido 검증자와 통합되도록 구축되었지만, 구성 파일을 통해 사용자 정의 검증자 모니터링도 지원합니다. Ethereum 헤드를 관찰하고 이벤트를 처리한 후, Alertmanager를 통해 Discord 채널로 알림을 전송합니다.
이 애플리케이션은 프로덕션용 Docker와 개발용 로컬 Python 실행을 포함한 여러 배포 방법을 지원합니다. 구성은 유연하며, 환경 변수나 JSON 파일을 통해 설정을 재정의할 수 있어 OpenBao와 같은 비밀 저장소를 사용하는 Kubernetes 배포에 특히 유용합니다. 이 기능을 통해 노드와 Alertmanager 엔드포인트를 서비스 재시작 없이 교체할 수 있어 지속적인 모니터링이 가능합니다.
주요 기능은 다음과 같습니다:
- **이벤트 처리:** 슬래싱, 예상치 못한 퇴장, 통합, 실행 계층에서 트리거된 퇴장을 모니터링합니다.
- **유연한 키 소스:** Keys API 또는 로컬 파일에서 검증자 키를 가져올 수 있습니다.
- **모니터링 및 메트릭:** Prometheus 메트릭과 상태 확인 엔드포인트를 노출하여 모니터링 스택과 통합합니다.
- **테스트:** 밀폐된 오프라인 테스트와 실제 메인넷 슬롯 범위를 재생하는 통합 테스트를 포함합니다.
이 봇은 로깅, 경고 동작, API 엔드포인트, 타임아웃, 재시도 로직을 제어하는 많은 환경 변수로 고도로 구성 가능하며, MIT 라이선스 하에 배포됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.