这个项目能做什么

Ethereum head watcher 是一个专门用于监控 Ethereum 网络关键验证器事件的机器人。它具体跟踪新的削减事件、意外退出和分叉事件。该系统默认与 Lido 验证器集成,但也可以通过配置文件支持自定义验证器监控。它通过监视 Ethereum 头并处理事件来运行,随后通过 Alertmanager 向 Discord 频道发送通知。 该应用程序支持多种部署方法,包括用于生产的 Docker 和用于开发的本地 Python 执行。配置非常灵活,可以通过环境变量或 JSON 文件覆盖设置,这对于使用 OpenBao 等秘密存储的 Kubernetes 部署特别有用。此功能允许在不重启服务的情况下热交换节点和 Alertmanager 端点,确保连续监控。 主要功能包括: - **事件处理:** 监控削减、意外退出、合并和执行层触发的退出。 - **灵活的密钥来源:** 可以从 Keys API 或本地文件获取验证器密钥。 - **监控和指标:** 暴露 Prometheus 指标和健康检查端点,用于与监控堆栈集成。 - **测试:** 包括密封的离线测试和重放真实主网槽范围的集成测试。 该机器人具有高度可配置性,有许多环境变量控制日志记录、警报行为、API 端点、超时和重试逻辑。它基于 MIT 许可证发布。