Add RPC health monitoring with auto-failover#2
Merged
Conversation
Introduce periodic eth_blockNumber health checks (every 30s) on the primary RPC connection. The health checker measures round-trip latency, tracks consecutive errors, and classifies the endpoint as healthy (<2s), degraded (2-5s), or down (>5s / 3+ errors). When the primary degrades and a secondary provider is connected, the connection automatically falls back to the secondary by marking the primary as disconnected, which the existing send() method handles. Health data is stored transiently in networksMeta.ethereum[chainId].rpcHealth and displayed in the Chains detail view as a latency badge with a colour-coded StatusDot indicator. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
wakamex
added a commit
that referenced
this pull request
Mar 2, 2026
Resolve conflicts in app/types.ts and main/store/actions/index.ts. Health checker runs 30s polls on primary RPC, shows status in chain detail, falls back to secondary when primary degrades. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
wakamex
added a commit
that referenced
this pull request
Mar 2, 2026
Resolve conflicts in app/types.ts and main/store/actions/index.ts. Health checker runs 30s polls on primary RPC, shows status in chain detail, falls back to secondary when primary degrades. 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
eth_blockNumberhealth checks (every 30s) on the primary RPC connection, measuring round-trip latency and tracking consecutive errorsTest plan
tsc --noEmit)🤖 Generated with Claude Code