Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
206 commits
Select commit Hold shift + click to select a range
13401f9
chore(codeowners): Set codeowners for historical proofs work stream (…
emhane Sep 25, 2025
8a20452
fix(ci): automatic bug label for bug issue (#180)
emhane Sep 25, 2025
a02567e
feat: create initial external-proofs ExEx crate (#181)
meyer9 Sep 30, 2025
07b4af9
chore: fix ci runners (#195)
dhyaniarun1993 Oct 9, 2025
6682253
feat: add storage interface with pruning methods (#182)
meyer9 Oct 10, 2025
0b9437b
feat: implement in-memory storage backend (#183)
meyer9 Oct 12, 2025
c846928
feat: implement initial sync backfill job (#196)
meyer9 Oct 13, 2025
aea9fee
chore: disable codspeed in op-reth (#220)
meyer9 Oct 14, 2025
60af173
chore: ExternalStorage -> OpProofsStorage (#203)
meyer9 Oct 14, 2025
2fb98eb
feat: mdbx tables (#218)
dhyaniarun1993 Oct 14, 2025
48fa530
feat: scaffold MDBX proofs storage (#221)
dhyaniarun1993 Oct 14, 2025
eeeb6df
chore(op-exex): Add crate `reth-optimism-exex` and `reth-optimism-tri…
emhane Oct 14, 2025
d9d3ed9
fix: ci lint and doc (#234)
dhyaniarun1993 Oct 15, 2025
9617094
chore: separate storage and account cursors (#229)
meyer9 Oct 15, 2025
0c56034
feat: add external state provider implementation (#197)
meyer9 Oct 15, 2025
b6c16dd
chore: add deletion tests for op proofs storage (#230)
meyer9 Oct 15, 2025
9534696
feat: implement live state collector using external provider (#198)
meyer9 Oct 16, 2025
70188da
feat: add binary entry point for external proofs in OP (#222)
itschaindev Oct 16, 2025
07feaee
feat: store hashed account and storage (#235)
dhyaniarun1993 Oct 16, 2025
5e73b55
feat: implement cursor read/write metrics (#232)
meyer9 Oct 16, 2025
c8c74e1
feat: store account and storage branches (#255)
itschaindev Oct 17, 2025
9009801
feat: Concrete error variants for `reth-optimism-trie` (#251)
varun-doshi Oct 17, 2025
87d7540
feat: Remove block_number from initial sync store methods (#248)
varun-doshi Oct 17, 2025
cd7e6ee
feat(MDBX): Implement earliest and latest block tracking in storage (…
varun-doshi Oct 17, 2025
6616d61
feat(deps): Add `serde-bincode-compat` feature to `reth-trie` (#250)
emhane Oct 17, 2025
46dad11
feat: store trie updates (#258)
dhyaniarun1993 Oct 20, 2025
58ac8cf
feat: implemented mdbx trie cursor (#249)
sadiq1971 Oct 20, 2025
deafb6b
chore(deps): Rm redundant dep (#260)
emhane Oct 20, 2025
aa8dea1
refactor: replace tuple with `BlockNumHash` (#254)
einar-oplabs Oct 20, 2025
f135146
feat(grafana): Add OP Reth Metrics Dashboard (#269)
op-will Oct 20, 2025
f65b28b
feat: Return ref to B256 (#272)
varun-doshi Oct 21, 2025
759490f
chore(exex): Add missing crate header to `reth-optimism-exex` (#271)
einar-oplabs Oct 21, 2025
76734d1
feat: implemented hashed cursors (#268)
sadiq1971 Oct 21, 2025
4876a8c
feat: add support for `eth_getProof` (#257)
meyer9 Oct 21, 2025
6f6d62b
feat: implement proof collection e2e tests (#231)
meyer9 Oct 21, 2025
27739e6
perf(trie): feature gate `reth-optimism-trie` metrics (#282)
emhane Oct 21, 2025
c136359
chore(docs): Add missing doclinks (#277)
emhane Oct 22, 2025
cc3f6d8
fix(docs): Fixes docs of `reth_optimism_trie::cursor_factory` (#286)
emhane Oct 22, 2025
ab9979b
fix(test): Enable live collector tests with metrics feature (#291)
emhane Oct 22, 2025
cc659a4
fix(docs): Fixes doc links (#292)
emhane Oct 22, 2025
95f65d1
feat: Track eth_getProof metrics (#285)
op-will Oct 22, 2025
b1cf0a4
chore(codeowners): Add Will to dashboards (#294)
emhane Oct 23, 2025
e30d4cb
chore: devnet setup (#295)
dhyaniarun1993 Oct 23, 2025
497323e
feat: implement `debug_executePayload` (#276)
meyer9 Oct 23, 2025
fae716f
fix: storage trie cursor (#301)
dhyaniarun1993 Oct 23, 2025
c3e566c
feat: latest block updates in `store_trie_updates` (#304)
dhyaniarun1993 Oct 25, 2025
f00f601
feat: live collector integration (#306)
dhyaniarun1993 Oct 27, 2025
ecc82f5
feat: add mdbx to storage tests (#308)
meyer9 Oct 27, 2025
112081b
fix: merge conflict caused by storage tests (#313)
meyer9 Oct 28, 2025
ad409d0
feat(grafana): add OpMinerMetrics panel (#303)
mikemillaa Oct 28, 2025
0f5796e
feat: create index table to efficiently prune history tables (#280)
itschaindev Oct 28, 2025
a2649be
chore(trie): Move `OpProofsStorageError` to own module (#317)
emhane Oct 28, 2025
e49ee35
feat: Named fields for OpProofsStorageError variants (#319)
varun-doshi Oct 28, 2025
801ca41
feat: implement `debug_executionWitness` (#312)
meyer9 Oct 28, 2025
01db05a
chore(trie): Rename metrics scope (#322)
emhane Oct 28, 2025
086e0bd
feat: implemented wiped storage handling on `store_trie_updates` (#300)
sadiq1971 Oct 28, 2025
efbd67d
chore(trie): Rename `OpProofsStorageError` variant (#324)
emhane Oct 28, 2025
9770d1c
fix(db): `is_parent check` in `store_trie_update` (#309)
varun-doshi Oct 29, 2025
78c2ead
fix(grafana): OP-reth dashboard title (#314)
emhane Oct 29, 2025
6c2a0af
feat: fetch trie updates (#327)
dhyaniarun1993 Oct 29, 2025
89493fe
feat: implemented mdbx `replace_updates` (#329)
sadiq1971 Oct 29, 2025
5a7c7d5
feat: apply `BlockStateDiff` to the `prune_earliest_state` method (#332)
itschaindev Oct 30, 2025
3f41e71
chore: refactor storage trie cursor (#338)
dhyaniarun1993 Oct 30, 2025
3c26665
feat: integrate metrics into live sync process (#330)
meyer9 Oct 30, 2025
b6bcfa6
test: basic storage proof (#336)
dhyaniarun1993 Nov 3, 2025
f56972b
test: `eth_getProof` for account proof validation (#341)
itschaindev Nov 3, 2025
2edbadb
test: `debug_executePayload` RPC (#340)
sadiq1971 Nov 4, 2025
dd47007
chore: historical proof e2e ci integration (#347)
dhyaniarun1993 Nov 6, 2025
6fdff1e
test: multi slot and zero testing (#343)
dhyaniarun1993 Nov 6, 2025
5ea4668
test: resyncing (#350)
dhyaniarun1993 Nov 6, 2025
cde05f5
test: e2e for `debug_executionWitness` (#348)
itschaindev Nov 6, 2025
cb7bf1b
test: doc test eg for exex setup (#352)
itschaindev Nov 10, 2025
6b73168
chore: enable remaining mdbx tests (#354)
meyer9 Nov 10, 2025
50bc6fd
fix: ensure db tx is closed after backfill (#357)
meyer9 Nov 11, 2025
69a659e
refactor: `MdbxProofStorage` (#351)
sadiq1971 Nov 11, 2025
75f59bb
fix: rebase conflicts (#367)
emhane Nov 12, 2025
7a3e9b6
feat: handle reorg (#356)
dhyaniarun1993 Nov 13, 2025
d01731d
feat: add target debug logs to reth_optimism_exex (#368)
varun-doshi Nov 13, 2025
a49bafd
test: basic reorg (#369)
dhyaniarun1993 Nov 14, 2025
34be925
fix: missing block after reorg (#382)
dhyaniarun1993 Nov 14, 2025
32434c2
feat: add sync status RPC (#353)
meyer9 Nov 14, 2025
4172539
feat: replace variant OpProofsStorageError::Other (#355)
varun-doshi Nov 17, 2025
7d54dd4
feat: Implemented `OpProofStoragePruner` (#360)
sadiq1971 Nov 18, 2025
f2170b9
feat: handle `ChainReverted` notification (#380)
itschaindev Nov 19, 2025
a40d4fe
chore: small lint (#390)
mikemillaa Nov 20, 2025
af31463
feat(grafana): add transaction pool metrics panel (#345)
mikemillaa Nov 20, 2025
e65885e
test: reorg test scenarios (#384)
dhyaniarun1993 Nov 20, 2025
c49e11b
test: add new devnet for op-reth as sequencer (#391)
itschaindev Nov 21, 2025
47adde3
chore(trie): Simplify cursor interface (#388)
emhane Nov 21, 2025
19c007c
Fix lint
emhane Nov 14, 2025
3076456
Fix conflicts with upstream
emhane Nov 18, 2025
f180089
Fix conflicts
emhane Nov 24, 2025
a3a5077
Fix conflicts
emhane Nov 24, 2025
2ef0376
Fix todo impls based on upstream impls f5f890b
emhane Nov 24, 2025
e173988
feat: add panels for `eth_getProof` in grafana dashboard (#392)
itschaindev Nov 24, 2025
e055758
Update lockfile
emhane Nov 25, 2025
1ff6ccf
fix: add custom TrieType to separate metrics for op proofs storage (#…
itschaindev Nov 25, 2025
304fecb
feat: implement methods for new traits for `inmemory` cursor (#396)
dhyaniarun1993 Nov 25, 2025
01dce4d
fix: use loop instead of recursing in hashed next (#402)
meyer9 Nov 25, 2025
92ea5f1
feat(grafana): Add flashblocks sequence length panel (#403)
emhane Nov 25, 2025
63b29bb
fix: store block updates metric fixed (#409)
dhyaniarun1993 Nov 26, 2025
bb17e96
feat: implemented `OpProofStorage` Database metrics (#407)
sadiq1971 Nov 26, 2025
01ac888
feat: add `initialize-op-proofs` command (#377)
meyer9 Dec 1, 2025
ff1c502
feat: integrate `initialize-op-proofs` to devnet (#412)
dhyaniarun1993 Dec 1, 2025
85ca025
feat: dashboard for proof history related metrics (#414)
itschaindev Dec 1, 2025
53acff5
fix: update metric on startup (#419)
itschaindev Dec 2, 2025
d6510c5
chore: code coverage for historical proof exex (#415)
dhyaniarun1993 Dec 2, 2025
a3102c7
ci: trying coverage workflow with force (#424)
dhyaniarun1993 Dec 2, 2025
d43402e
chore(ci): Recover codecov file from original main (#421)
emhane Dec 2, 2025
376adb5
chore: Add test for Display impl for PrunerOutput (#435)
varun-doshi Dec 3, 2025
c1f63f8
feat: add exex sync status in grafana (#429)
itschaindev Dec 3, 2025
07b68e3
chore: run workflow(especially codecoverage) on merge (#428)
dhyaniarun1993 Dec 4, 2025
d4c4da8
feat: trieUpdates and hashedState added to notification (#425)
dhyaniarun1993 Dec 4, 2025
661bcb1
feat: Consume TrieUpdates and HashedState from notification (#439)
dhyaniarun1993 Dec 4, 2025
d0fe224
chore: grafana table size panel to pie chart (#448)
dhyaniarun1993 Dec 5, 2025
47b67cc
fix: fall back to block execution if state updates missing from notif…
dhyaniarun1993 Dec 8, 2025
0f9e576
feat: Implemented `OpProofStoragePrunerTask` (#375)
sadiq1971 Dec 8, 2025
d2376cc
feat: implemented pruner metrics (#454)
sadiq1971 Dec 8, 2025
26ff4cf
chore: inmem proof storage removed (#465)
dhyaniarun1993 Dec 9, 2025
0e25e50
feat: added panel for pruner metrics (#468)
sadiq1971 Dec 9, 2025
e3ae388
fix: new earliest block after pruning (#470)
dhyaniarun1993 Dec 9, 2025
e149c7b
chore(exex): Add metrics feature in `reth-optimism-exex` (#438)
emhane Dec 9, 2025
824799e
chore(ci): revert changes to runners (#476)
emhane Dec 11, 2025
74532dd
fix(trie): Add missing `ValueWithSubkey` impl for `VersionedValue<T>`…
emhane Dec 11, 2025
5e87f5f
chore: add prune e2e test back (#477)
dhyaniarun1993 Dec 11, 2025
e30dbb9
chore: sysgo integration (#478)
dhyaniarun1993 Dec 12, 2025
5a5d76a
chore(docs): Add op proofs cli to book (#479)
emhane Dec 12, 2025
633a9e2
chore: enable code coverage for e2e (#485)
dhyaniarun1993 Dec 15, 2025
af594e1
chore(chain-state): Receive sorted updates to exex (#464)
emhane Dec 15, 2025
de3fab4
feat: use bincode structs for wal serialization (#497)
dhyaniarun1993 Dec 15, 2025
8b98191
feat(trie): Cover error branches of `execute_and_store_block_updates`…
varun-doshi Dec 16, 2025
a6068f6
feat: unwind command added (#499)
dhyaniarun1993 Dec 16, 2025
f589730
chore(test): use `reth_optimism_chainspec::BASE_SEPOLIA` in tests (#505)
emhane Dec 16, 2025
7a1f519
feat: prune cli added (#507)
dhyaniarun1993 Dec 16, 2025
d1375d8
chore: e2e workflow merged to minimise overall run (#508)
dhyaniarun1993 Dec 16, 2025
a27dc01
test: add unit test for OpProofsStateProviderRef Debug impl (#493)
Himess Dec 17, 2025
b9da798
test: extended prune e2e with `getProof` consistency (#514)
sadiq1971 Dec 17, 2025
c8445a7
feat: used `OpProofsStorageWithMetrics` provider on pruner (#498)
sadiq1971 Dec 17, 2025
47d9847
refactor: move jovian consensus rules to new module (#484)
mikemillaa Dec 17, 2025
f20622a
feat: pruning progress and metrics improvements (#504)
sadiq1971 Dec 18, 2025
18e6837
feat: implement prune batching (#530)
dhyaniarun1993 Dec 18, 2025
b0e4393
Update lockfile
emhane Dec 18, 2025
9c4e0d9
feat: address lookup table (#509)
dhyaniarun1993 Dec 18, 2025
2620257
feat: backfill address map (#512)
dhyaniarun1993 Dec 18, 2025
0a28a93
feat(docs): Wipe readme (#531)
emhane Dec 18, 2025
70c0b07
feat(docs): Add metrics dashboard to readme (#532)
emhane Dec 18, 2025
e41edf7
chore: docs added (#536)
dhyaniarun1993 Dec 19, 2025
ad08314
fix(book): Add missing docs from upstream main (#538)
emhane Dec 22, 2025
8c8c56f
fix(trie): Fix broken `Debug` impl unit test (#539)
emhane Dec 22, 2025
d8ec90f
refactor(trie): return `OpProofsStorageError` from `store_block_updat…
Himess Dec 23, 2025
7adb770
feat: metrics panel for debug api ext (#533)
sadiq1971 Jan 5, 2026
f7a2308
fix: cargo deny (#542)
sadiq1971 Jan 5, 2026
e473f7f
refactor(trie): return `OpProofsStorageError` from `execute_and_store…
Himess Jan 5, 2026
a9314ca
Fix conflicts
emhane Jan 5, 2026
55e707e
Fix conflicts
emhane Jan 5, 2026
9dae8b4
fix: initialize-op-proofs needs chain parameter (#544)
dhyaniarun1993 Jan 5, 2026
2d4bf10
fix: support Send in test_op_proofs_state_provider_ref_debug (#546)
dhyaniarun1993 Jan 5, 2026
cfc00e4
chore(trie): return `OpProofsStorageError` from `unwind_history` (#548)
emhane Jan 6, 2026
f945932
refactor(trie): return OpProofsStorageError from unwind_and_store_blo…
Himess Jan 6, 2026
a9fa645
feat: integrated storing address mapping (#534)
sadiq1971 Jan 6, 2026
720aec5
chore: refactor op-proofs cli (#554)
itschaindev Jan 8, 2026
92a9586
feat: added startup safety check for massive pruning operation (#556)
dhyaniarun1993 Jan 8, 2026
467eb86
feat: Impl downcast from consensus error to op consensus error (#518)…
JoshdfG Jan 8, 2026
3fd5ec0
fix: reduce default proofs pruning interval (#560)
dhyaniarun1993 Jan 8, 2026
f4a8592
chore: fix reorg e2e (#558)
dhyaniarun1993 Jan 9, 2026
5b603b1
chore: improve `append_or_delete_dup_sorted` (#552)
itschaindev Jan 9, 2026
74d067a
chore(trie): replace `eyre` with `OpProofsStorageError` (#564)
itschaindev Jan 9, 2026
dab124c
chore: revert hybrid storage experiment (#568)
dhyaniarun1993 Jan 12, 2026
3198704
chore: remove stale RUSTSEC-2025-0137 advisory from deny.toml (#576)
Himess Jan 12, 2026
b021611
refactor(trie): extract save_hashed_accounts closure to method1 (#570)
Himess Jan 12, 2026
fcaf796
feat: optimized history deletions (#565)
sadiq1971 Jan 12, 2026
954419a
ci: restrict codecov workflows to merge_group and workflow_dispatch (…
Himess Jan 13, 2026
80ec3b7
Fix lint
emhane Jan 13, 2026
0e26691
fix(doc): proofs doc fixed (#582)
dhyaniarun1993 Jan 13, 2026
c118121
feat: optimised initial state update for pruning (#563)
dhyaniarun1993 Jan 14, 2026
e83d05b
docs: OpProofStorage DB Schema (#583)
sadiq1971 Jan 14, 2026
cbbcd36
chore: push devstack support for op-reth upstream (#585)
itschaindev Jan 14, 2026
21fb962
chore: added rpc to codecov `op-historical-proof` component (#586)
dhyaniarun1993 Jan 14, 2026
a6f4af0
feat: add verification interval for integrity check (#577)
itschaindev Jan 14, 2026
791e651
chore: hardware requirement section added (#579)
dhyaniarun1993 Jan 14, 2026
c9d0d81
chore(doc): limitation section added (#580)
dhyaniarun1993 Jan 14, 2026
d7c56cc
chore: backfill refactor (#578)
dhyaniarun1993 Jan 15, 2026
6d2cc66
chore: update optimism (#590)
dhyaniarun1993 Jan 15, 2026
a7f35d6
chore(tire): Improve test coverage for `OpProofsStorageError` (#589)
emhane Jan 15, 2026
c151de8
chore(doc): CLI fixed in README (#595)
dhyaniarun1993 Jan 16, 2026
e2828d8
fix: db_stat after upstream pull (#601)
dhyaniarun1993 Jan 16, 2026
4cd894d
fix: docs after upstream pull (#603)
dhyaniarun1993 Jan 16, 2026
eb920aa
test: unit test for exex (#599)
sadiq1971 Jan 19, 2026
9738470
fix: `MdbxStorageCursor` non first key issue (#602)
itschaindev Jan 19, 2026
6f8e381
chore: added exex missing tests (#605)
dhyaniarun1993 Jan 20, 2026
b6c289b
Fix conflicts
emhane Jan 20, 2026
6bd901b
chore: getProof benchmark utility added (#550)
dhyaniarun1993 Jan 20, 2026
7b2a5ac
Update lockfile
emhane Jan 20, 2026
5abe287
chore(evm): Revert redundant diff with stable (#608)
emhane Jan 20, 2026
157ae1a
chore(ci): fix compact ci workflow (#609)
dhyaniarun1993 Jan 21, 2026
d355377
chore(payload-builder): Rm empty file (#616)
emhane Jan 21, 2026
e376b14
feat: refactor and optimise pruning (#587)
dhyaniarun1993 Jan 21, 2026
ab68c9e
fix: prune redundant tombstones at history horizon (#620)
dhyaniarun1993 Jan 21, 2026
10878ca
feat: backfill job restart-safe and idempotent (#594)
sadiq1971 Jan 21, 2026
8d817e7
chore(trie): Use `reth-trie-common` to enable `serde-bincode-compat` …
emhane Jan 22, 2026
8fbd3be
chore(deps): Use stable deny.toml (#618)
emhane Jan 22, 2026
8206ec8
Simplify syntax with primitive type adapters
emhane Jan 7, 2026
f5cb7b4
Simplify syntax with primitive type adapters
emhane Jan 7, 2026
b686b96
Fix lint
emhane Jan 8, 2026
7c5ff98
Update lockfile
emhane Jan 8, 2026
d4f27f5
Fix lint
emhane Jan 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 10 additions & 45 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,45 +1,10 @@
* @gakonst
crates/blockchain-tree-api/ @rakita @mattsse @Rjected
crates/blockchain-tree/ @rakita @mattsse @Rjected
crates/chain-state/ @fgimenez @mattsse
crates/chainspec/ @Rjected @joshieDo @mattsse
crates/cli/ @mattsse
crates/consensus/ @mattsse @Rjected
crates/e2e-test-utils/ @mattsse @Rjected @klkvr @fgimenez
crates/engine/ @mattsse @Rjected @fgimenez @mediocregopher @yongkangc
crates/era/ @mattsse @RomanHodulak
crates/errors/ @mattsse
crates/ethereum-forks/ @mattsse @Rjected
crates/ethereum/ @mattsse @Rjected
crates/etl/ @joshieDo @shekhirin
crates/evm/ @rakita @mattsse @Rjected
crates/exex/ @shekhirin
crates/net/ @mattsse @Rjected
crates/net/downloaders/ @Rjected
crates/node/ @mattsse @Rjected @klkvr
crates/optimism/ @mattsse @Rjected @fgimenez
crates/payload/ @mattsse @Rjected
crates/primitives-traits/ @Rjected @RomanHodulak @mattsse @klkvr
crates/primitives/ @Rjected @mattsse @klkvr
crates/prune/ @shekhirin @joshieDo
crates/ress @shekhirin @Rjected
crates/revm/ @mattsse @rakita
crates/rpc/ @mattsse @Rjected @RomanHodulak
crates/stages/ @shekhirin @mediocregopher
crates/static-file/ @joshieDo @shekhirin
crates/storage/codecs/ @joshieDo
crates/storage/db-api/ @joshieDo @rakita
crates/storage/db-common/ @Rjected
crates/storage/db/ @joshieDo @rakita
crates/storage/errors/ @rakita
crates/storage/libmdbx-rs/ @rakita @shekhirin
crates/storage/nippy-jar/ @joshieDo @shekhirin
crates/storage/provider/ @rakita @joshieDo @shekhirin
crates/storage/storage-api/ @joshieDo
crates/tasks/ @mattsse
crates/tokio-util/ @fgimenez
crates/transaction-pool/ @mattsse @yongkangc
crates/trie/ @Rjected @shekhirin @mediocregopher
bin/reth-bench-compare/ @mediocregopher @shekhirin @yongkangc
etc/ @Rjected @shekhirin
.github/ @gakonst @DaniPopes
* @emhane @theochap @BioMark3r
crates/blockchain-tree-api/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane
crates/blockchain-tree/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane
crates/engine/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane
crates/exex/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane
crates/node/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane
crates/optimism/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane
crates/rpc/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane
etc/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane @op-will
.github/ @dhyaniarun1993 @itschaindev @sadiq1971 @meyer9 @emhane
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Bug Report
description: Create a bug report
labels: ["C-bug", "S-needs-triage"]
labels: ["K-bug", "S-needs-triage"]
body:
- type: markdown
attributes:
Expand Down
7 changes: 0 additions & 7 deletions .github/actionlint.yaml

This file was deleted.

3 changes: 3 additions & 0 deletions .github/assets/check_wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ exclude_crates=(
reth-basic-payload-builder
reth-bench
reth-bench-compare
op-reth-proof-bench
reth-cli
reth-cli-commands
reth-cli-runner
Expand Down Expand Up @@ -77,6 +78,8 @@ exclude_crates=(
reth-trie-parallel # tokio
reth-trie-sparse-parallel # rayon
reth-testing-utils
reth-optimism-exex # reth-exex and reth-optimism-trie
reth-optimism-trie # reth-trie
reth-optimism-txpool # reth-transaction-pool
reth-era-downloader # tokio
reth-era-utils # tokio
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
# TODO: Disabled temporarily for https://github.com/CodSpeedHQ/runner/issues/55
# merge_group:
push:
branches: [main]
branches: [unstable, main]

env:
CARGO_TERM_COLOR: always
Expand All @@ -16,7 +16,7 @@ env:
name: bench
jobs:
codspeed:
runs-on: depot-ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
Expand All @@ -35,6 +35,10 @@ jobs:
run: ./.github/scripts/codspeed-build.sh
- name: Run the benchmarks
uses: CodSpeedHQ/action@v4
env:
CODSPEED_TOKEN: ${{ secrets.CODSPEED_TOKEN }}
# op-reth does not have a codspeed token
if: ${{ env.CODSPEED_TOKEN != '' }}
with:
run: cargo codspeed run --workspace
mode: instrumentation
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ env:

jobs:
build:
runs-on: depot-ubuntu-latest-8
runs-on: ubuntu-latest
timeout-minutes: 90
steps:
- name: Checkout
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/compact.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
pull_request:
merge_group:
push:
branches: [main]
branches: [unstable, main]

env:
CARGO_TERM_COLOR: always
Expand All @@ -18,12 +18,12 @@ env:
name: compact-codec
jobs:
compact-codec:
runs-on: depot-ubuntu-latest
runs-on: ubuntu-latest
strategy:
matrix:
bin:
- cargo run --bin reth --features "dev"
- cargo run --bin op-reth --features "dev" --manifest-path crates/optimism/bin/Cargo.toml
- cargo run --bin op-reth --features "dev" --manifest-path crates/optimism/bin/op-reth/Cargo.toml
steps:
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
Expand All @@ -34,7 +34,7 @@ jobs:
- name: Checkout base
uses: actions/checkout@v6
with:
ref: ${{ github.base_ref || 'main' }}
ref: ${{ github.base_ref || 'unstable' }}
# On `main` branch, generates test vectors and serializes them to disk using `Compact`.
- name: Generate compact vectors
run: |
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/cov-op-historical-proof.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: coverage-op-historical-proof

on:
push:
branches: [ unstable, main]
pull_request:
workflow_dispatch:

jobs:
reth-op-historical-proof-unit-tests:
name: coverage op-historical-proof unit tests
runs-on: ubuntu-latest
timeout-minutes: 60

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.23'

- name: Install llvm
run: |
sudo apt-get update
sudo apt-get install -y llvm
cargo install cargo-llvm-cov

- name: Coverage
run: |
cargo llvm-cov --package reth-optimism-exex --package reth-optimism-trie --lcov --output-path unit.lcov

- name: Upload coverage to codecov.io
uses: codecov/codecov-action@v5
with:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
files: unit.lcov
flags: unit
env_vars: OS,RUST
name: reth-op-historical-proof-unit-tests
verbose: true
force: true
146 changes: 146 additions & 0 deletions .github/workflows/e2e-op-historical-proof.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
name: e2e-op-historical-proof

on:
push:
branches: [ unstable, main]
pull_request:
workflow_dispatch:

jobs:
op-reth-as-verifier:
name: op-reth-as-verifier
runs-on: ubuntu-latest
timeout-minutes: 60

steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: true

- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.24.0'

- name: Cache Go modules
uses: actions/cache@v4
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- uses: taiki-e/install-action@cargo-llvm-cov

- name: Verify tools
run: |
echo "forge: $(command -v forge || true)"
go version

- name: Build contract artifacts with forge
working-directory: crates/optimism/tests/proofs/contracts
run: |
forge build

- uses: jdx/mise-action@v3

- name: Run e2e tests
working-directory: crates/optimism/tests
run: |
source <(cargo llvm-cov show-env --export-prefix)
make build
make test-e2e-sysgo GO_PKG_NAME=proofs/core OP_DEVSTACK_PROOF_SEQUENCER_EL=op-geth OP_DEVSTACK_PROOF_VALIDATOR_EL=op-reth
make test-e2e-sysgo GO_PKG_NAME=proofs/reorg OP_DEVSTACK_PROOF_SEQUENCER_EL=op-geth OP_DEVSTACK_PROOF_VALIDATOR_EL=op-reth
make test-e2e-sysgo GO_PKG_NAME=proofs/prune OP_DEVSTACK_PROOF_SEQUENCER_EL=op-geth OP_DEVSTACK_PROOF_VALIDATOR_EL=op-reth
cargo llvm-cov report --lcov --output-path verifier_cov.lcov

- name: Upload coverage to codecov.io
uses: codecov/codecov-action@v5
with:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
files: verifier_cov.lcov
flags: e2e
env_vars: OS,RUST
name: verifier-sysgo-tests
verbose: true

op-reth-as-sequencer:
name: op-reth-as-sequencer
runs-on: ubuntu-latest
timeout-minutes: 60

steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: true

- name: Set up Go
uses: actions/setup-go@v6
with:
go-version: '1.24.0'

- name: Cache Go modules
uses: actions/cache@v4
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- uses: taiki-e/install-action@cargo-llvm-cov

- name: Verify tools
run: |
echo "forge: $(command -v forge || true)"
go version

- name: Build contract artifacts with forge
working-directory: crates/optimism/tests/proofs/contracts
run: |
forge build

- uses: jdx/mise-action@v3

- name: Run e2e tests
working-directory: crates/optimism/tests
run: |
source <(cargo llvm-cov show-env --export-prefix)
make build
make test-e2e-sysgo GO_PKG_NAME=proofs/core OP_DEVSTACK_PROOF_SEQUENCER_EL=op-reth OP_DEVSTACK_PROOF_VALIDATOR_EL=op-geth
make test-e2e-sysgo GO_PKG_NAME=proofs/reorg OP_DEVSTACK_PROOF_SEQUENCER_EL=op-reth OP_DEVSTACK_PROOF_VALIDATOR_EL=op-geth
make test-e2e-sysgo GO_PKG_NAME=proofs/prune OP_DEVSTACK_PROOF_SEQUENCER_EL=op-reth OP_DEVSTACK_PROOF_VALIDATOR_EL=op-geth
cargo llvm-cov report --lcov --output-path sequencer_cov.lcov

- name: Upload coverage to codecov.io
uses: codecov/codecov-action@v5
with:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
files: sequencer_cov.lcov
flags: e2e
env_vars: OS,RUST
name: sequencer-sysgo-tests
verbose: true

e2e-op-historical-proof-success:
name: e2e-op-historical-proof-success
runs-on: ubuntu-latest
if: always()
needs:
- op-reth-as-verifier
- op-reth-as-sequencer
timeout-minutes: 60
steps:
- name: E2E tests for Proof History ExEx succeeded
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
4 changes: 2 additions & 2 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
pull_request:
merge_group:
push:
branches: [main]
branches: [unstable, main]

env:
CARGO_TERM_COLOR: always
Expand All @@ -20,7 +20,7 @@ concurrency:
jobs:
test:
name: e2e-testsuite
runs-on: depot-ubuntu-latest-4
runs-on: ubuntu-latest
env:
RUST_BACKTRACE: 1
timeout-minutes: 90
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/grafana.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
pull_request:
merge_group:
push:
branches: [main]
branches: [unstable, main]

jobs:
check-dashboard:
Expand Down
Loading
Loading