Skip to content

Default to RPCs that answer contract reads, bound each quorum read - #81

Merged
Ocnrb merged 3 commits into
mainfrom
fix/rpc-defaults
Oct 5, 2026
Merged

Ocnrb merged 3 commits into
mainfrom
fix/rpc-defaults

Conversation

@Ocnrb

@Ocnrb Ocnrb commented Oct 5, 2026

Copy link
Copy Markdown
Member
  • PublicNode sheds eth_call (529, 15-25 s) while its block number stays healthy, so it passed startup and failed gate reads; dRPC, Pocket and Sentio replace it as defaults in Settings and in the bridge fallback, the rest stay as rows to turn on
  • Saved selections are kept as they were
  • An access-quorum read that never answers now costs the gate read deadline, not the whole decision
  • A write whose block-number read failed on every RPC is retried instead of being reported as a permanent error

Ocnrb and others added 3 commits October 5, 2026 13:58
- dRPC, Pocket and Sentio are on; Blockmachine (60 requests/min per IP without a key), Tenderly (community and gateway), QuickNode, PublicNode and 1RPC stay as rows to turn on
- A saved selection keeps its choice; the new rows arrive off
- The legacy 'custom' preset now migrates with these three beside its URL, and the bridge's own fallback is the same list

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
- The SDK's FallbackProvider turns that failure into INVALID_ARGUMENT (argument "%internal"), which ChainErrors read as permanent, so a write that had landed was never retried
- The bridge marks it from the wrapped error's code and argument; any other invalid argument still fails at once

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@Ocnrb
Ocnrb merged commit 34b0ecc into main Oct 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant