Skip to content

Add historical proofs operator guide#2206

Merged
seolaoh merged 1 commit into
mainfrom
seolaoh/historical-proofs-docs
Jun 25, 2026
Merged

Add historical proofs operator guide#2206
seolaoh merged 1 commit into
mainfrom
seolaoh/historical-proofs-docs

Conversation

@seolaoh

@seolaoh seolaoh commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

Adds a dedicated operator guide for op-reth historical proofs: serving deep eth_getProof within a bounded window from the proofs-history sidecar, without a full archive node. Fulfills the "a dedicated guide is forthcoming" note in the archive-node guide. Companion to the docker-compose implementation in celo-org/celo-l2-node-docker-compose#101; part of celo-org/celo-blockchain-planning#1396.

Contents

New page infra-partners/operators/historical-proofs.mdx, added to the Node Management nav group next to the archive-node guide, covering:

  • Why it is needed: withdrawal proving and fault-proof proposers call eth_getProof on historical L2 blocks, which on op-reth otherwise rebuilds state by reverting from the chain tip (slow and OOM-prone at depth).
  • The two options, --rpc.eth-proof-window (light, no database) versus --proofs-history (v2 sidecar), and when to use each.
  • Celo window sizing for 1-second blocks (about 15 days, not Optimism's 2-second day counts).
  • Enabling it through celo-l2-node-docker-compose and from source, including the synced-datadir initialization requirement.
  • Verification (debug_proofsSyncStatus and the reth_optimism_trie_proof_window_* metrics) and maintenance.

The archive-node guide's "vs. historical proofs" note now links here.

Document serving deep eth_getProof within a bounded window on op-reth via
the historical-proofs sidecar: why it is needed (withdrawal proving and
fault-proof challenges, which on op-reth otherwise pay an in-memory revert
that is linear in block age and OOM-prone), the two options
(--rpc.eth-proof-window vs --proofs-history v2), Celo window sizing for
1-second blocks (~15 days, not Optimism's 2-second day counts), how to
enable it through celo-l2-node-docker-compose and from source, the
synced-datadir init requirement, verification (debug_proofsSyncStatus and
the reth_optimism_trie_proof_window_* metrics), and maintenance.

Link the new guide from the archive-node "vs. historical proofs" note and
add it to the Node Management nav group.
@seolaoh seolaoh requested review from a team as code owners June 24, 2026 13:05
@seolaoh seolaoh requested review from ezdac and palango and removed request for a team June 24, 2026 13:05
@mintlify

mintlify Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
celo-docs 🟢 Ready View Preview Jun 24, 2026, 1:07 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@palango palango requested review from karlb and removed request for ezdac June 24, 2026 14:26
@seolaoh seolaoh merged commit 2287776 into main Jun 25, 2026
4 checks passed
@seolaoh seolaoh deleted the seolaoh/historical-proofs-docs branch June 25, 2026 09:50
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.

2 participants