Description
First op-reth release from the optimism monorepo.
Major changes:
- Imports historical proofs generation tooling to
op-reth
What's Changed in op-reth/v1.11.0
- chore(rust/op-reth): op-reth v1.11.0 by @theochap in #19247
- chore: update to Reth 1.11.0 commit by @meyer9 in #19240
- chore(rust/op-reth): update reth to rev 2c5d00f and bump alloy deps by @sebastianst in #19237
- feat(op-reth): port historical proofs from op-rs/op-reth by @sebastianst in #19191
- chore(op-reth/historical-proofs): fix compilation errors by @theochap
- chore(test): dep dump (op-rs/op-reth#654) by @dhyaniarun1993
- chore: fix flaky e2e test (op-rs/op-reth#653) by @dhyaniarun1993
- chore(test): support reth as in sequencer and validator (op-rs/op-reth#650) by @dhyaniarun1993
- chore: separate initial state store trait (op-rs/op-reth#647) by @dhyaniarun1993
- chore: moved proof initialization to
reth-optimism-node(op-rs/op-reth#640) by @sadiq1971 - chore(trie): Replace redundant clone of entries in
InitializationJob(op-rs/op-reth#644) by @emhane - chore(trie): Fix redundant type annotations (op-rs/op-reth#645) by @emhane
- chore: ExEx config builder (op-rs/op-reth#642) by @dhyaniarun1993
- chore: simplify OpProofsStore (op-rs/op-reth#639) by @dhyaniarun1993
- feat: async notification processing (op-rs/op-reth#614) by @dhyaniarun1993
- refactor(trie): use parking_lot::RwLock in InMemoryProofsStorage (op-rs/op-reth#637) by @Himess
- chore(trie): Make
initializea method ofInitializationJob(op-rs/op-reth#635) by @emhane - chore(trie): Remove redundant generic lifetime for
InitializationJob(op-rs/op-reth#632) by @emhane - fix: removed unused pruner metrics (op-rs/op-reth#638) by @sadiq1971
- chore(trie): Fix lint (op-rs/op-reth#636) by @emhane
- chore: use reth versioned deps (op-rs/op-reth#627) by @dhyaniarun1993
- chore(trie): Revert redundant diff (op-rs/op-reth#610) by @emhane
- chore: mv proof args to rollup node (op-rs/op-reth#625) by @dhyaniarun1993
- feat: refactored store (op-rs/op-reth#623) by @sadiq1971
- feat: backfill renamed to initialize (op-rs/op-reth#622) by @sadiq1971
- chore(trie): Use
reth-trie-commonto enableserde-bincode-compatin v1.10.1 (op-rs/op-reth#617) by @emhane - feat: backfill job restart-safe and idempotent (op-rs/op-reth#594) by @sadiq1971
- fix: prune redundant tombstones at history horizon (op-rs/op-reth#620) by @dhyaniarun1993
- feat: refactor and optimise pruning (op-rs/op-reth#587) by @dhyaniarun1993
- chore: getProof benchmark utility added (op-rs/op-reth#550) by @dhyaniarun1993
- chore: added exex missing tests (op-rs/op-reth#605) by @dhyaniarun1993
- fix:
MdbxStorageCursornon first key issue (op-rs/op-reth#602) by @itschaindev - test: unit test for exex (op-rs/op-reth#599) by @sadiq1971
- fix: db_stat after upstream pull (op-rs/op-reth#601) by @dhyaniarun1993
- chore(tire): Improve test coverage for
OpProofsStorageError(op-rs/op-reth#589) by @emhane - chore: update optimism (op-rs/op-reth#590) by @dhyaniarun1993
- chore: backfill refactor (op-rs/op-reth#578) by @dhyaniarun1993
- feat: add verification interval for integrity check (op-rs/op-reth#577) by @itschaindev
- chore: push devstack support for op-reth upstream (op-rs/op-reth#585) by @itschaindev
- docs: OpProofStorage DB Schema (op-rs/op-reth#583) by @sadiq1971
- feat: optimised initial state update for pruning (op-rs/op-reth#563) by @dhyaniarun1993
- ci: restrict codecov workflows to merge_group and workflow_dispatch (op-rs/op-reth#513) by @Himess
- feat: optimized history deletions (op-rs/op-reth#565) by @sadiq1971
- refactor(trie): extract save_hashed_accounts closure to method1 (op-rs/op-reth#570) by @Himess
- chore: revert hybrid storage experiment (op-rs/op-reth#568) by @dhyaniarun1993
- chore(trie): replace
eyrewithOpProofsStorageError(op-rs/op-reth#564) by @itschaindev - chore: improve
append_or_delete_dup_sorted(op-rs/op-reth#552) by @itschaindev - chore: fix reorg e2e (op-rs/op-reth#558) by @dhyaniarun1993
- feat: added startup safety check for massive pruning operation (op-rs/op-reth#556) by @dhyaniarun1993
- chore: refactor op-proofs cli (op-rs/op-reth#554) by @itschaindev
- feat: integrated storing address mapping (op-rs/op-reth#534) by @sadiq1971
- refactor(trie): return OpProofsStorageError from unwind_and_store_block_updates (op-rs/op-reth#541) by @Himess
- chore(trie): return
OpProofsStorageErrorfromunwind_history(op-rs/op-reth#548) by @emhane - fix: support Send in test_op_proofs_state_provider_ref_debug (op-rs/op-reth#546) by @dhyaniarun1993
- fix: initialize-op-proofs needs chain parameter (op-rs/op-reth#544) by @dhyaniarun1993
- refactor(trie): return
OpProofsStorageErrorfromexecute_and_store_block_updates(op-rs/op-reth#535) by @Himess - feat: metrics panel for debug api ext (op-rs/op-reth#533) by @sadiq1971
- refactor(trie): return
OpProofsStorageErrorfromstore_block_updates(op-rs/op-reth#537) by @Himess - fix(trie): Fix broken
Debugimpl unit test (op-rs/op-reth#539) by @emhane - feat: backfill address map (op-rs/op-reth#512) by @dhyaniarun1993
- feat: address lookup table (op-rs/op-reth#509) by @dhyaniarun1993
- feat: implement prune batching (op-rs/op-reth#530) by @dhyaniarun1993
- feat: pruning progress and metrics improvements (op-rs/op-reth#504) by @sadiq1971
- feat: used
OpProofsStorageWithMetricsprovider on pruner (op-rs/op-reth#498) by @sadiq1971 - test: extended prune e2e with
getProofconsistency (op-rs/op-reth#514) by @sadiq1971 - test: add unit test for OpProofsStateProviderRef Debug impl (op-rs/op-reth#493) by @Himess
- feat: prune cli added (op-rs/op-reth#507) by @dhyaniarun1993
- chore(test): use
reth_optimism_chainspec::BASE_SEPOLIAin tests (op-rs/op-reth#505) by @emhane - feat: unwind command added (op-rs/op-reth#499) by @dhyaniarun1993
- feat(trie): Cover error branches of
execute_and_store_block_updates(op-rs/op-reth#437) by @varun-doshi - chore(chain-state): Receive sorted updates to exex (op-rs/op-reth#464) by @emhane
- chore: enable code coverage for e2e (op-rs/op-reth#485) by @dhyaniarun1993
- chore: sysgo integration (op-rs/op-reth#478) by @dhyaniarun1993
- chore: add prune e2e test back (op-rs/op-reth#477) by @dhyaniarun1993
- fix(trie): Add missing
ValueWithSubkeyimpl forVersionedValue<T>(op-rs/op-reth#475) by @emhane - chore(exex): Add metrics feature in
reth-optimism-exex(op-rs/op-reth#438) by @emhane - fix: new earliest block after pruning (op-rs/op-reth#470) by @dhyaniarun1993
- feat: implemented pruner metrics (op-rs/op-reth#454) by @sadiq1971
- feat: Implemented
OpProofStoragePrunerTask(op-rs/op-reth#375) by @sadiq1971 - fix: fall back to block execution if state updates missing from notification (op-rs/op-reth#455) by @dhyaniarun1993
- feat: Consume TrieUpdates and HashedState from notification (op-rs/op-reth#439) by @dhyaniarun1993
- feat: add exex sync status in grafana (op-rs/op-reth#429) by @itschaindev
- chore: Add test for Display impl for PrunerOutput (op-rs/op-reth#435) by @varun-doshi
- chore: code coverage for historical proof exex (op-rs/op-reth#415) by @dhyaniarun1993
- fix: update metric on startup (op-rs/op-reth#419) by @itschaindev
- feat: dashboard for proof history related metrics (op-rs/op-reth#414) by @itschaindev
- feat: integrate
initialize-op-proofsto devnet (op-rs/op-reth#412) by @dhyaniarun1993 - feat: add
initialize-op-proofscommand (op-rs/op-reth#377) by @meyer9 - feat: implemented
OpProofStorageDatabase metrics (op-rs/op-reth#407) by @sadiq1971 - fix: store block updates metric fixed (op-rs/op-reth#409) by @dhyaniarun1993
- fix: use loop instead of recursing in hashed next (op-rs/op-reth#402) by @meyer9
- feat: implement methods for new traits for
inmemorycursor (op-rs/op-reth#396) by @dhyaniarun1993 - fix: add custom TrieType to separate metrics for op proofs storage (op-rs/op-reth#397) by @itschaindev
- feat: add panels for
eth_getProofin grafana dashboard (op-rs/op-reth#392) by @itschaindev - chore(trie): Simplify cursor interface (op-rs/op-reth#388) by @emhane
- test: add new devnet for op-reth as sequencer (op-rs/op-reth#391) by @itschaindev
- test: reorg test scenarios (op-rs/op-reth#384) by @dhyaniarun1993
- chore: small lint (op-rs/op-reth#390) by @mikemillaa
- feat: handle
ChainRevertednotification (op-rs/op-reth#380) by @itschaindev - feat: Implemented
OpProofStoragePruner(op-rs/op-reth#360) by @sadiq1971 - feat: replace variant OpProofsStorageError::Other (op-rs/op-reth#355) by @varun-doshi
- feat: add sync status RPC (op-rs/op-reth#353) by @meyer9
- fix: missing block after reorg (op-rs/op-reth#382) by @dhyaniarun1993
- test: basic reorg (op-rs/op-reth#369) by @dhyaniarun1993
- feat: add target debug logs to reth_optimism_exex (op-rs/op-reth#368) by @varun-doshi
- feat: handle reorg (op-rs/op-reth#356) by @dhyaniarun1993
- fix: rebase conflicts (op-rs/op-reth#367) by @emhane
- refactor:
MdbxProofStorage(op-rs/op-reth#351) by @sadiq1971 - fix: ensure db tx is closed after backfill (op-rs/op-reth#357) by @meyer9
- chore: enable remaining mdbx tests (op-rs/op-reth#354) by @meyer9
- test: doc test eg for exex setup (op-rs/op-reth#352) by @itschaindev
- test: e2e for
debug_executionWitness(op-rs/op-reth#348) by @itschaindev - test: resyncing (op-rs/op-reth#350) by @dhyaniarun1993
- test: multi slot and zero testing (op-rs/op-reth#343) by @dhyaniarun1993
- test:
debug_executePayloadRPC (op-rs/op-reth#340) by @sadiq1971 - test:
eth_getProoffor account proof validation (op-rs/op-reth#341) by @itschaindev - test: basic storage proof (op-rs/op-reth#336) by @dhyaniarun1993
- feat: integrate metrics into live sync process (op-rs/op-reth#330) by @meyer9
- chore: refactor storage trie cursor (op-rs/op-reth#338) by @dhyaniarun1993
- feat: apply
BlockStateDiffto theprune_earliest_statemethod (op-rs/op-reth#332) by @itschaindev - feat: implemented mdbx
replace_updates(op-rs/op-reth#329) by @sadiq1971 - feat: fetch trie updates (op-rs/op-reth#327) by @dhyaniarun1993
- fix(db):
is_parent checkinstore_trie_update(op-rs/op-reth#309) by @varun-doshi - chore(trie): Rename
OpProofsStorageErrorvariant (op-rs/op-reth#324) by @emhane - feat: implemented wiped storage handling on
store_trie_updates(op-rs/op-reth#300) by @sadiq1971 - chore(trie): Rename metrics scope (op-rs/op-reth#322) by @emhane
- feat: implement
debug_executionWitness(op-rs/op-reth#312) by @meyer9 - feat: Named fields for OpProofsStorageError variants (op-rs/op-reth#319) by @varun-doshi
- chore(trie): Move
OpProofsStorageErrorto own module (op-rs/op-reth#317) by @emhane - feat: create index table to efficiently prune history tables (op-rs/op-reth#280) by @itschaindev
- fix: merge conflict caused by storage tests (op-rs/op-reth#313) by @meyer9
- feat: add mdbx to storage tests (op-rs/op-reth#308) by @meyer9
- feat: live collector integration (op-rs/op-reth#306) by @dhyaniarun1993
- feat: latest block updates in
store_trie_updates(op-rs/op-reth#304) by @dhyaniarun1993 - fix: storage trie cursor (op-rs/op-reth#301) by @dhyaniarun1993
- feat: implement
debug_executePayload(op-rs/op-reth#276) by @meyer9 - chore: devnet setup (op-rs/op-reth#295) by @dhyaniarun1993
- feat: Track eth_getProof metrics (op-rs/op-reth#285) by @op-will
- fix(docs): Fixes doc links (op-rs/op-reth#292) by @emhane
- fix(test): Enable live collector tests with metrics feature (op-rs/op-reth#291) by @emhane
- fix(docs): Fixes docs of
reth_optimism_trie::cursor_factory(op-rs/op-reth#286) by @emhane - chore(docs): Add missing doclinks (op-rs/op-reth#277) by @emhane
- perf(trie): feature gate
reth-optimism-triemetrics (op-rs/op-reth#282) by @emhane - feat: implement proof collection e2e tests (op-rs/op-reth#231) by @meyer9
- feat: add support for
eth_getProof(op-rs/op-reth#257) by @meyer9 - feat: implemented hashed cursors (op-rs/op-reth#268) by @sadiq1971
- chore(exex): Add missing crate header to
reth-optimism-exex(op-rs/op-reth#271) by @einar-oplabs - feat: Return ref to B256 (op-rs/op-reth#272) by @varun-doshi
- refactor: replace tuple with
BlockNumHash(op-rs/op-reth#254) by @einar-oplabs - feat: implemented mdbx trie cursor (op-rs/op-reth#249) by @sadiq1971
- feat: store trie updates (op-rs/op-reth#258) by @dhyaniarun1993
- feat(deps): Add
serde-bincode-compatfeature toreth-trie(op-rs/op-reth#250) by @emhane - feat(MDBX): Implement earliest and latest block tracking in storage (op-rs/op-reth#253) by @varun-doshi
- feat: Remove block_number from initial sync store methods (op-rs/op-reth#248) by @varun-doshi
- feat: Concrete error variants for
reth-optimism-trie(op-rs/op-reth#251) by @varun-doshi - feat: store account and storage branches (op-rs/op-reth#255) by @itschaindev
- feat: implement cursor read/write metrics (op-rs/op-reth#232) by @meyer9
- feat: store hashed account and storage (op-rs/op-reth#235) by @dhyaniarun1993
- feat: add binary entry point for external proofs in OP (op-rs/op-reth#222) by @itschaindev
- feat: implement live state collector using external provider (op-rs/op-reth#198) by @meyer9
- chore: add deletion tests for op proofs storage (op-rs/op-reth#230) by @meyer9
- feat: add external state provider implementation (op-rs/op-reth#197) by @meyer9
- chore: separate storage and account cursors (op-rs/op-reth#229) by @meyer9
- fix: ci lint and doc (op-rs/op-reth#234) by @dhyaniarun1993
- chore(op-exex): Add crate
reth-optimism-exexandreth-optimism-trie(op-rs/op-reth#204) by @emhane - chore(rust/op-reth): pull latest changes and update dependencies by @theochap
- fix: support EIP-1559 params configuration for Optimism dev mode (paradigmxyz/reth#21855) by @xzav3r
- refactor: use alloy_primitives::map for all HashMap/HashSet types (paradigmxyz/reth#21686) by @gakonst
- refactor: add with_* compressor utility methods (paradigmxyz/reth#21680) by @DaniPopes
- refactor(db): derive Clone for DatabaseEnv (paradigmxyz/reth#21641) by @gakonst
- feat(release/rust): set up release process for rust crates by @theochap in #19155
- chore(rust): unify rust docs and update repo links by @theochap in #19101
- chore(rust): consolidate check-no-std recipes into root justfile by @theochap in #19154
- op-reth: port documentation from reth to op-reth by @theochap in #18968
- feat(rust): unify workspaces by @theochap in #19034
- feat(flashblocks): add validation module for sequence ordering and reorg detection (1) by @teddyknox in #18993
- chore(rust): update subtrees. by @sebastianst in #19025
- chore(rust): fix dependencies by @theochap
- Merge commit '5ead333867c0ace23f0595f4c9938693a7c81014' into op-alloy-evm by @theochap
- Merge commit 'c69c23393d96e47cb21ae86853717f10c8c94802' into op-reth by @theochap
- feat(ci): refactor circleci configs by @theochap in #18956
- feat(op-reth): migrate
op-rethto the monorepo by @sebastianst in #18917 - feat(ci/op-reth): add op-reth to the monorepo by @theochap
- Add 'op-reth/' from commit '910fed941c45240f04e95513fe76eb7dcb034ddd' by @theochap
New Contributors
- @xzav3r made their first contribution
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-reth:v1.11.0