bump base to 0.9.1#4
Merged
Merged
Conversation
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
…ase#2936) * fix(consensus): recover pruned forkchoice checkpoints Persist safe and finalized forkchoice checkpoints in the consensus service so validator restarts can recover when reth has pruned historical block bodies. Use checkpoints only after the specific missing L1 info deposit error and validate them against the reth-labeled block header before sync start accepts them. Co-authored-by: Codex <noreply@openai.com> (cherry picked from commit 0bfc265) * chore(succinct): refresh ELF manifest to match main The reproducible SP1 ELF hashes pinned in manifest.toml drifted from what the build environment currently produces. Main already updated these hashes (commit a052beb); this brings the v0.9.1 backport branch in line so CI can verify reproducibility. Unrelated to the checkpoint backport itself - none of the diff in this branch touches the SP1 program source or its dependency tree. * chore: update succinct manifest and program cargo lock * fix(execution): use LenientRpcModuleValidator to allow base RPC namespace The default RpcModuleValidator rejects unknown namespaces, including 'base'. When operators include 'base' in --http.api, the node crashlooped with 'Invalid RPC module base in http.api: Unknown RPC module: base'. Switch the default Rpc generic on Cli to LenientRpcModuleValidator so operator-configured custom namespaces (like 'base') are accepted. * fix(consensus): recover to earliest unpruned block on pruned forkchoice When base-consensus starts from a GBS snapshot with a stale safe/finalized head whose block body has been pruned, and no forkchoice checkpoint exists, instead of crashing with MissingL1InfoDeposit, binary search between the pruned block and the latest block to find the earliest unpruned block and use that as the recovery point. For safe head: falls back to the recovered finalized value. For finalized head: binary searches for the prune boundary. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai> --------- Co-authored-by: Andreas Bigger <andreas.bigger@coinbase.com> Co-authored-by: Codex <noreply@openai.com> Co-authored-by: Mihir Wadekar <mwadekar2000@gmail.com> Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
maoueh
requested changes
May 27, 2026
Author
|
informed changelog @maoueh |
maoueh
approved these changes
May 27, 2026
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.
Uh oh!
There was an error while loading. Please reload this page.