Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
651a43e
chore(codeowners): Set codeowners for historical proofs work stream (…
emhane Sep 25, 2025
3b57c62
fix(ci): automatic bug label for bug issue (#180)
emhane Sep 25, 2025
e157fdc
feat: create initial external-proofs ExEx crate (#181)
meyer9 Sep 30, 2025
08be147
chore: fix ci runners (#195)
dhyaniarun1993 Oct 9, 2025
94881c3
feat: add storage interface with pruning methods (#182)
meyer9 Oct 10, 2025
131a539
feat: implement in-memory storage backend (#183)
meyer9 Oct 12, 2025
3e85f4b
feat: implement initial sync backfill job (#196)
meyer9 Oct 13, 2025
f6ce57b
chore: disable codspeed in op-reth (#220)
meyer9 Oct 14, 2025
8f45e29
chore: ExternalStorage -> OpProofsStorage (#203)
meyer9 Oct 14, 2025
33d79f7
feat: mdbx tables (#218)
dhyaniarun1993 Oct 14, 2025
c7289ef
feat: scaffold MDBX proofs storage (#221)
dhyaniarun1993 Oct 14, 2025
d1058a1
chore(op-exex): Add crate `reth-optimism-exex` and `reth-optimism-tri…
emhane Oct 14, 2025
04a3b76
fix: ci lint and doc (#234)
dhyaniarun1993 Oct 15, 2025
3ef85f5
chore: separate storage and account cursors (#229)
meyer9 Oct 15, 2025
5abd301
feat: add external state provider implementation (#197)
meyer9 Oct 15, 2025
0c96bea
chore: add deletion tests for op proofs storage (#230)
meyer9 Oct 15, 2025
12fb3e7
feat: implement live state collector using external provider (#198)
meyer9 Oct 16, 2025
1ed805e
feat: add binary entry point for external proofs in OP (#222)
itschaindev Oct 16, 2025
d6472ae
feat: store hashed account and storage (#235)
dhyaniarun1993 Oct 16, 2025
7685d4f
feat: implement cursor read/write metrics (#232)
meyer9 Oct 16, 2025
3db4068
feat: store account and storage branches (#255)
itschaindev Oct 17, 2025
b5b8674
feat: Concrete error variants for `reth-optimism-trie` (#251)
varun-doshi Oct 17, 2025
2d8f981
feat: Remove block_number from initial sync store methods (#248)
varun-doshi Oct 17, 2025
11b6a4b
feat(MDBX): Implement earliest and latest block tracking in storage (…
varun-doshi Oct 17, 2025
7e359d4
feat(deps): Add `serde-bincode-compat` feature to `reth-trie` (#250)
emhane Oct 17, 2025
16e8c3a
feat: store trie updates (#258)
dhyaniarun1993 Oct 20, 2025
ca62a76
feat: implemented mdbx trie cursor (#249)
sadiq1971 Oct 20, 2025
f796825
chore(deps): Rm redundant dep (#260)
emhane Oct 20, 2025
a499bc3
refactor: replace tuple with `BlockNumHash` (#254)
einar-oplabs Oct 20, 2025
ebfde3d
feat(grafana): Add OP Reth Metrics Dashboard (#269)
op-will Oct 20, 2025
19eef54
feat: Return ref to B256 (#272)
varun-doshi Oct 21, 2025
4ac2d18
chore(exex): Add missing crate header to `reth-optimism-exex` (#271)
einar-oplabs Oct 21, 2025
69b2cfa
feat: implemented hashed cursors (#268)
sadiq1971 Oct 21, 2025
1c08faf
feat: add support for `eth_getProof` (#257)
meyer9 Oct 21, 2025
c033d37
feat: implement proof collection e2e tests (#231)
meyer9 Oct 21, 2025
e487cea
perf(trie): feature gate `reth-optimism-trie` metrics (#282)
emhane Oct 21, 2025
8afe67d
chore(docs): Add missing doclinks (#277)
emhane Oct 22, 2025
035ddc5
fix(docs): Fixes docs of `reth_optimism_trie::cursor_factory` (#286)
emhane Oct 22, 2025
707934b
fix(test): Enable live collector tests with metrics feature (#291)
emhane Oct 22, 2025
c8a27bc
fix(docs): Fixes doc links (#292)
emhane Oct 22, 2025
e2ed47b
feat: Track eth_getProof metrics (#285)
op-will Oct 22, 2025
e83c184
chore(codeowners): Add Will to dashboards (#294)
emhane Oct 23, 2025
833f0eb
chore: devnet setup (#295)
dhyaniarun1993 Oct 23, 2025
c30372c
feat: implement `debug_executePayload` (#276)
meyer9 Oct 23, 2025
da15456
fix: storage trie cursor (#301)
dhyaniarun1993 Oct 23, 2025
fef0d67
feat: latest block updates in `store_trie_updates` (#304)
dhyaniarun1993 Oct 25, 2025
3e332ee
feat: live collector integration (#306)
dhyaniarun1993 Oct 27, 2025
a6891ee
feat: add mdbx to storage tests (#308)
meyer9 Oct 27, 2025
c5c0a27
fix: merge conflict caused by storage tests (#313)
meyer9 Oct 28, 2025
ed74b74
feat(grafana): add OpMinerMetrics panel (#303)
mikemillaa Oct 28, 2025
62818f9
feat: create index table to efficiently prune history tables (#280)
itschaindev Oct 28, 2025
d66b895
chore(trie): Move `OpProofsStorageError` to own module (#317)
emhane Oct 28, 2025
4cd93ad
feat: Named fields for OpProofsStorageError variants (#319)
varun-doshi Oct 28, 2025
e5bbea3
feat: implement `debug_executionWitness` (#312)
meyer9 Oct 28, 2025
e6a0591
chore(trie): Rename metrics scope (#322)
emhane Oct 28, 2025
18f1370
feat: implemented wiped storage handling on `store_trie_updates` (#300)
sadiq1971 Oct 28, 2025
faaa75e
chore(trie): Rename `OpProofsStorageError` variant (#324)
emhane Oct 28, 2025
6bde232
fix(db): `is_parent check` in `store_trie_update` (#309)
varun-doshi Oct 29, 2025
a2b2e0d
fix(grafana): OP-reth dashboard title (#314)
emhane Oct 29, 2025
ed7316b
feat: fetch trie updates (#327)
dhyaniarun1993 Oct 29, 2025
dbd0fa0
feat: implemented mdbx `replace_updates` (#329)
sadiq1971 Oct 29, 2025
72d0e47
feat: apply `BlockStateDiff` to the `prune_earliest_state` method (#332)
itschaindev Oct 30, 2025
277e945
chore: refactor storage trie cursor (#338)
dhyaniarun1993 Oct 30, 2025
a8bfd3c
feat: integrate metrics into live sync process (#330)
meyer9 Oct 30, 2025
7fe21ed
test: basic storage proof (#336)
dhyaniarun1993 Nov 3, 2025
fee95ad
test: `eth_getProof` for account proof validation (#341)
itschaindev Nov 3, 2025
25b0f75
test: `debug_executePayload` RPC (#340)
sadiq1971 Nov 4, 2025
4c0b1fb
chore: historical proof e2e ci integration (#347)
dhyaniarun1993 Nov 6, 2025
b0bd60d
test: multi slot and zero testing (#343)
dhyaniarun1993 Nov 6, 2025
4db25ea
test: resyncing (#350)
dhyaniarun1993 Nov 6, 2025
bbf4863
test: e2e for `debug_executionWitness` (#348)
itschaindev Nov 6, 2025
b818be7
test: doc test eg for exex setup (#352)
itschaindev Nov 10, 2025
18560e8
chore: enable remaining mdbx tests (#354)
meyer9 Nov 10, 2025
4d3b7d4
fix: ensure db tx is closed after backfill (#357)
meyer9 Nov 11, 2025
fa4ba78
refactor: `MdbxProofStorage` (#351)
sadiq1971 Nov 11, 2025
30bd918
fix: rebase conflicts (#367)
emhane Nov 12, 2025
77de4cf
feat: handle reorg (#356)
dhyaniarun1993 Nov 13, 2025
f8b7e28
feat: add target debug logs to reth_optimism_exex (#368)
varun-doshi Nov 13, 2025
8534125
test: basic reorg (#369)
dhyaniarun1993 Nov 14, 2025
79386a0
fix: missing block after reorg (#382)
dhyaniarun1993 Nov 14, 2025
f03f43f
feat: add sync status RPC (#353)
meyer9 Nov 14, 2025
a3dfa11
feat: replace variant OpProofsStorageError::Other (#355)
varun-doshi Nov 17, 2025
ea1bc4a
feat: Implemented `OpProofStoragePruner` (#360)
sadiq1971 Nov 18, 2025
8d8b2b3
feat: handle `ChainReverted` notification (#380)
itschaindev Nov 19, 2025
6cdab1c
chore: small lint (#390)
mikemillaa Nov 20, 2025
1eb6b98
feat(grafana): add transaction pool metrics panel (#345)
mikemillaa Nov 20, 2025
e2b519d
test: reorg test scenarios (#384)
dhyaniarun1993 Nov 20, 2025
97fc1d2
test: add new devnet for op-reth as sequencer (#391)
itschaindev Nov 21, 2025
31d3567
chore(trie): Simplify cursor interface (#388)
emhane Nov 21, 2025
66c6b75
Fix lint
emhane Nov 14, 2025
4a86795
Fix conflicts with upstream
emhane Nov 18, 2025
6b2c007
Fix conflicts
emhane Nov 24, 2025
f11d9b1
Fix conflicts
emhane Nov 24, 2025
abacaea
Fix todo impls based on upstream impls f5f890b
emhane Nov 24, 2025
1c4fc21
feat: add panels for `eth_getProof` in grafana dashboard (#392)
itschaindev Nov 24, 2025
33a75ce
Update lockfile
emhane Nov 25, 2025
4f3d566
fix: add custom TrieType to separate metrics for op proofs storage (#…
itschaindev Nov 25, 2025
8ecbf2c
feat: implement methods for new traits for `inmemory` cursor (#396)
dhyaniarun1993 Nov 25, 2025
ef8c6ce
fix: use loop instead of recursing in hashed next (#402)
meyer9 Nov 25, 2025
b8c70c2
feat(grafana): Add flashblocks sequence length panel (#403)
emhane Nov 25, 2025
71c9224
fix: store block updates metric fixed (#409)
dhyaniarun1993 Nov 26, 2025
7dcc8e2
feat: implemented `OpProofStorage` Database metrics (#407)
sadiq1971 Nov 26, 2025
5f2a0ad
feat: add `initialize-op-proofs` command (#377)
meyer9 Dec 1, 2025
17e30e7
feat: integrate `initialize-op-proofs` to devnet (#412)
dhyaniarun1993 Dec 1, 2025
7998c76
feat: dashboard for proof history related metrics (#414)
itschaindev Dec 1, 2025
74ac34d
fix: update metric on startup (#419)
itschaindev Dec 2, 2025
2c71047
chore: code coverage for historical proof exex (#415)
dhyaniarun1993 Dec 2, 2025
22dff2b
ci: trying coverage workflow with force (#424)
dhyaniarun1993 Dec 2, 2025
9886aaa
chore(ci): Recover codecov file from original main (#421)
emhane Dec 2, 2025
f98dd6a
chore: Add test for Display impl for PrunerOutput (#435)
varun-doshi Dec 3, 2025
90d1197
feat: add exex sync status in grafana (#429)
itschaindev Dec 3, 2025
df138bb
chore: run workflow(especially codecoverage) on merge (#428)
dhyaniarun1993 Dec 4, 2025
cf036cd
feat: trieUpdates and hashedState added to notification (#425)
dhyaniarun1993 Dec 4, 2025
a41332c
feat: Consume TrieUpdates and HashedState from notification (#439)
dhyaniarun1993 Dec 4, 2025
db75e32
chore: grafana table size panel to pie chart (#448)
dhyaniarun1993 Dec 5, 2025
540e775
fix: fall back to block execution if state updates missing from notif…
dhyaniarun1993 Dec 8, 2025
5db625c
feat: Implemented `OpProofStoragePrunerTask` (#375)
sadiq1971 Dec 8, 2025
faf95fb
Fix rebase conflicts
emhane Dec 8, 2025
3a9fd11
feat: implemented pruner metrics (#454)
sadiq1971 Dec 8, 2025
afc80ad
chore: inmem proof storage removed (#465)
dhyaniarun1993 Dec 9, 2025
52633b7
feat: added panel for pruner metrics (#468)
sadiq1971 Dec 9, 2025
593be9e
fix: new earliest block after pruning (#470)
dhyaniarun1993 Dec 9, 2025
d68fa40
chore(exex): Add metrics feature in `reth-optimism-exex` (#438)
emhane Dec 9, 2025
e1f09cc
chore(ci): revert changes to runners (#476)
emhane Dec 11, 2025
9ae4c92
fix(trie): Add missing `ValueWithSubkey` impl for `VersionedValue<T>`…
emhane Dec 11, 2025
adbdb88
chore: add prune e2e test back (#477)
dhyaniarun1993 Dec 11, 2025
9a8a5d2
chore: sysgo integration (#478)
dhyaniarun1993 Dec 12, 2025
1c6219c
chore(docs): Add op proofs cli to book (#479)
emhane Dec 12, 2025
949a305
chore: enable code coverage for e2e (#485)
dhyaniarun1993 Dec 15, 2025
d696898
chore(chain-state): Receive sorted updates to exex (#464)
emhane Dec 15, 2025
3947717
feat: use bincode structs for wal serialization (#497)
dhyaniarun1993 Dec 15, 2025
0d91611
feat(trie): Cover error branches of `execute_and_store_block_updates`…
varun-doshi Dec 16, 2025
d90468c
feat: unwind command added (#499)
dhyaniarun1993 Dec 16, 2025
32328e4
chore(test): use `reth_optimism_chainspec::BASE_SEPOLIA` in tests (#505)
emhane Dec 16, 2025
888c850
feat: prune cli added (#507)
dhyaniarun1993 Dec 16, 2025
ba91311
chore: e2e workflow merged to minimise overall run (#508)
dhyaniarun1993 Dec 16, 2025
86696cc
test: add unit test for OpProofsStateProviderRef Debug impl (#493)
Himess Dec 17, 2025
75a821f
test: extended prune e2e with `getProof` consistency (#514)
sadiq1971 Dec 17, 2025
8bbb117
feat: used `OpProofsStorageWithMetrics` provider on pruner (#498)
sadiq1971 Dec 17, 2025
a98f67e
refactor: move jovian consensus rules to new module (#484)
mikemillaa Dec 17, 2025
0fa3a1b
feat: pruning progress and metrics improvements (#504)
sadiq1971 Dec 18, 2025
2ea50fd
feat: implement prune batching (#530)
dhyaniarun1993 Dec 18, 2025
8ec5265
Update lockfile
emhane Dec 18, 2025
8f37413
feat: address lookup table (#509)
dhyaniarun1993 Dec 18, 2025
89b0bdf
feat: backfill address map (#512)
dhyaniarun1993 Dec 18, 2025
5e036ff
feat(docs): Wipe readme (#531)
emhane Dec 18, 2025
1fa8e75
feat(docs): Add metrics dashboard to readme (#532)
emhane Dec 18, 2025
2748f19
chore: docs added (#536)
dhyaniarun1993 Dec 19, 2025
99845e3
fix(book): Add missing docs from upstream main (#538)
emhane Dec 22, 2025
a7256da
fix(trie): Fix broken `Debug` impl unit test (#539)
emhane Dec 22, 2025
4bd5e7b
refactor(trie): return `OpProofsStorageError` from `store_block_updat…
Himess Dec 23, 2025
e3a5596
feat: metrics panel for debug api ext (#533)
sadiq1971 Jan 5, 2026
f051851
fix: cargo deny (#542)
sadiq1971 Jan 5, 2026
2a38a7d
refactor(trie): return `OpProofsStorageError` from `execute_and_store…
Himess Jan 5, 2026
d8276f4
Fix conflicts
emhane Jan 5, 2026
2993c53
Fix conflicts
emhane Jan 5, 2026
9e5dcfb
fix: initialize-op-proofs needs chain parameter (#544)
dhyaniarun1993 Jan 5, 2026
6bcd230
fix: support Send in test_op_proofs_state_provider_ref_debug (#546)
dhyaniarun1993 Jan 5, 2026
7b34ebb
chore(trie): return `OpProofsStorageError` from `unwind_history` (#548)
emhane Jan 6, 2026
d9c095d
refactor(trie): return OpProofsStorageError from unwind_and_store_blo…
Himess Jan 6, 2026
767e16f
feat: integrated storing address mapping (#534)
sadiq1971 Jan 6, 2026
416c37c
chore: refactor op-proofs cli (#554)
itschaindev Jan 8, 2026
25f1391
feat: added startup safety check for massive pruning operation (#556)
dhyaniarun1993 Jan 8, 2026
68baebd
feat: Impl downcast from consensus error to op consensus error (#518)…
JoshdfG Jan 8, 2026
caaf90e
fix: reduce default proofs pruning interval (#560)
dhyaniarun1993 Jan 8, 2026
90ecb77
chore: fix reorg e2e (#558)
dhyaniarun1993 Jan 9, 2026
e84b304
chore: improve `append_or_delete_dup_sorted` (#552)
itschaindev Jan 9, 2026
df7c1df
chore(trie): replace `eyre` with `OpProofsStorageError` (#564)
itschaindev Jan 9, 2026
a4e333f
chore: revert hybrid storage experiment (#568)
dhyaniarun1993 Jan 12, 2026
14eaa29
chore: remove stale RUSTSEC-2025-0137 advisory from deny.toml (#576)
Himess Jan 12, 2026
3ed9211
refactor(trie): extract save_hashed_accounts closure to method1 (#570)
Himess Jan 12, 2026
cb28dac
feat: optimized history deletions (#565)
sadiq1971 Jan 12, 2026
419580e
ci: restrict codecov workflows to merge_group and workflow_dispatch (…
Himess Jan 13, 2026
726ec5f
Fix lint
emhane Jan 13, 2026
b223456
Simplify syntax with primitive type adapters
emhane Jan 7, 2026
e1effab
Simplify syntax with primitive type adapters
emhane Jan 7, 2026
fb731dc
Fix lint
emhane Jan 8, 2026
2c7388c
Update lockfile
emhane Jan 8, 2026
a105bfe
Fix lockfile
emhane Jan 13, 2026
30e37bc
fix(doc): proofs doc fixed (#582)
dhyaniarun1993 Jan 13, 2026
f9e309f
chore(test): Fix lint in test (#581)
emhane Jan 14, 2026
61a780a
feat: optimised initial state update for pruning (#563)
dhyaniarun1993 Jan 14, 2026
00557fa
docs: OpProofStorage DB Schema (#583)
sadiq1971 Jan 14, 2026
1709bde
chore: push devstack support for op-reth upstream (#585)
itschaindev Jan 14, 2026
61e2c34
chore: added rpc to codecov `op-historical-proof` component (#586)
dhyaniarun1993 Jan 14, 2026
56a3ca9
feat: add verification interval for integrity check (#577)
itschaindev Jan 14, 2026
06a669f
chore: hardware requirement section added (#579)
dhyaniarun1993 Jan 14, 2026
2c92f21
Merge branch 'unstable' into emhane/use-primitive-types-adapters
emhane Jan 14, 2026
c2a2903
chore(doc): limitation section added (#580)
dhyaniarun1993 Jan 14, 2026
6719b89
Merge branch 'unstable' into emhane/use-primitive-types-adapters
emhane Jan 14, 2026
6cfd637
Fix lint
emhane Jan 14, 2026
15352dc
Merge branch 'emhane/use-primitive-types-adapters' of github.com:op-r…
emhane Jan 14, 2026
c701f05
chore: backfill refactor (#578)
dhyaniarun1993 Jan 15, 2026
58d4418
Merge branch 'unstable' into emhane/use-primitive-types-adapters
emhane Jan 15, 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.

2 changes: 2 additions & 0 deletions .github/assets/check_wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,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
4 changes: 2 additions & 2 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,7 +18,7 @@ env:
name: compact-codec
jobs:
compact-codec:
runs-on: depot-ubuntu-latest
runs-on: ubuntu-latest
strategy:
matrix:
bin:
Expand Down
42 changes: 42 additions & 0 deletions .github/workflows/cov-op-historical-proof.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: coverage-op-historical-proof

on:
merge_group:
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
8 changes: 3 additions & 5 deletions .github/workflows/hive.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,9 @@ jobs:
artifact_name: "reth-edge"

prepare-hive:
if: github.repository == 'paradigmxyz/reth'
if: github.repository == 'op-rs/op-reth'
timeout-minutes: 45
runs-on:
group: Reth
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Checkout hive tests
Expand Down Expand Up @@ -191,8 +190,7 @@ jobs:
- prepare-reth-edge
- prepare-hive
name: ${{ matrix.storage }} / ${{ matrix.scenario.sim }}${{ matrix.scenario.limit && format(' - {0}', matrix.scenario.limit) }}
runs-on:
group: Reth
runs-on: ubuntu-latest
permissions:
issues: write
steps:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/integration.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]
schedule:
# Run once a day at 3:00 UTC
- cron: "0 3 * * *"
Expand All @@ -24,7 +24,7 @@ jobs:
test:
name: test / ${{ matrix.network }}
if: github.event_name != 'schedule'
runs-on: depot-ubuntu-latest-4
runs-on: ubuntu-latest
env:
RUST_BACKTRACE: 1
strategy:
Expand Down
Loading
Loading