Reconciliation: validators page redesign + registration retry + config fixes#158
Merged
raymondjacobson merged 7 commits intomainfrom Mar 26, 2026
Merged
Reconciliation: validators page redesign + registration retry + config fixes#158raymondjacobson merged 7 commits intomainfrom
raymondjacobson merged 7 commits intomainfrom
Conversation
…120m Previously, nodes that failed to register within 120 minutes would log "exhausted registration retries" and permanently stop trying. This caused nodes to remain unregistered after chain halts, since registration txs submitted during a halt expire (deadline-based) and the retry window closes before the chain recovers. Now the exponential backoff (2s, 4s, 8s, ...) caps at 1 hour and retries indefinitely until registration succeeds or the process is shut down. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
With 15+ offline validators, a rendezvous set of 10 often has >5 unreachable nodes, making it impossible to collect the 5 required attestation signatures for registration or deregistration. Increasing to 15 gives more room for offline nodes while keeping the same 5 signature minimum. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Split the validators page into three distinct sections—Consensus Nodes, Validator Nodes, and Eth Registry Nodes—each as a clickable button that toggles its own list below. Consensus Nodes (default) pulls from the CometBFT validators endpoint and cross-references with core_validators to show endpoint/eth info when available, falling back to comet address. Validator Nodes shows all core_validators entries including jailed status. Eth Registry Nodes shows full endpoint details from the on-chain registry. Each section includes a List/Matrix sub-toggle so the cross-validation matrix view is available within every tab. The version tracker now uses consensus validator count as the denominator and fetches versions concurrently, checking peer health first and falling back to direct health-check requests. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
bfbf138Fast round — Speed up round timing for faster consensus cycles (only exposes env vars, keeps same defaults)5658683Disable migration — Disable a migration that was causing issues88a44c6Retry validator registration indefinitely — Instead of giving up after 120m, retry validator registration indefinitely so nodes recover from extended downtime84ee128Increase attestation rendezvous size — Bump rendezvous size from 10 to 15 for better attestation reliability00494c5Fix broken line in migration — Fix syntax issue in the add-missing-figment-validators migrationc426985Redesign console validators page with three node source views — Split the validators page into three clickable sections (Consensus Nodes, Validator Nodes, Eth Registry Nodes) each with List/Matrix sub-views. Consensus Nodes pulls from CometBFT validators and cross-references with core_validators. Version tracker now uses consensus validator count as the denominator and fetches versions concurrently.Screenshot
Test plan
make up)🤖 Generated with Claude Code