このプロジェクトについて

Ethereum head watcherは、Ethereumネットワーク上の重要なバリデーターイベントを監視するために設計された専門ボットです。具体的には、新しいスラッシングイベント、予期しない退出、およびフォークインシデントを追跡します。このシステムはデフォルトでLidoバリデーターと統合するように構築されていますが、設定ファイルを通じてカスタムバリデーターの監視もサポートしています。Ethereumヘッドを監視し、イベントを処理し、その後Alertmanagerを介してDiscordチャンネルに通知を送信します。 このアプリケーションは、プロダクション用のDockerと開発用のローカルPython実行を含む複数のデプロイメント方法をサポートしています。設定は柔軟で、環境変数やJSONファイルでオーバーライドが可能であり、OpenBaoのようなシークレットストアを使用するKubernetesデプロイメントに特に便利です。この機能により、サービスを再起動することなくノードとAlertmanagerのエンドポイントをホットスワップできます。 主な機能には以下が含まれます: - **イベント処理:** スラッシング、予期しない退出、統合、および実行レイヤーによってトリガーされた退出を監視します。 - **柔軟なキーソース:** Keys APIまたはローカルファイルからバリデーターキーを取得できます。 - **監視とメトリクス:** Prometheusメトリクスとヘルスチェックエンドポイントを公開し、監視スタックとの統合を可能にします。 - **テスト:** 密閉されたオフラインテストと、実際のメインネットスロット範囲をリプレイする統合テストの両方を含みます。 このボットは、ロギング、アラートの動作、APIエンドポイント、タイムアウト、リトライロジックを制御する多数の環境変数で高度に設定可能です。MITライセンスの下でリリースされています。