Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
0812d42
chore(codeowners): Set codeowners for historical proofs work stream (…
emhane Sep 25, 2025
bac06fd
fix(ci): automatic bug label for bug issue (#180)
emhane Sep 25, 2025
fb9c74b
feat: create initial external-proofs ExEx crate (#181)
meyer9 Sep 30, 2025
b00af04
chore: fix ci runners (#195)
dhyaniarun1993 Oct 9, 2025
9458209
feat: add storage interface with pruning methods (#182)
meyer9 Oct 10, 2025
629518f
feat: implement in-memory storage backend (#183)
meyer9 Oct 12, 2025
0b884c0
feat: implement initial sync backfill job (#196)
meyer9 Oct 13, 2025
91c53aa
chore: disable codspeed in op-reth (#220)
meyer9 Oct 14, 2025
733ad1c
chore: ExternalStorage -> OpProofsStorage (#203)
meyer9 Oct 14, 2025
cbf7277
feat: mdbx tables (#218)
dhyaniarun1993 Oct 14, 2025
8a84d81
feat: scaffold MDBX proofs storage (#221)
dhyaniarun1993 Oct 14, 2025
d961fea
chore(op-exex): Add crate `reth-optimism-exex` and `reth-optimism-tri…
emhane Oct 14, 2025
c76eb68
fix: ci lint and doc (#234)
dhyaniarun1993 Oct 15, 2025
3313a87
chore: separate storage and account cursors (#229)
meyer9 Oct 15, 2025
5d83593
feat: add external state provider implementation (#197)
meyer9 Oct 15, 2025
0745231
chore: add deletion tests for op proofs storage (#230)
meyer9 Oct 15, 2025
33f027d
feat: implement live state collector using external provider (#198)
meyer9 Oct 16, 2025
ece5962
feat: add binary entry point for external proofs in OP (#222)
itschaindev Oct 16, 2025
ac57092
feat: store hashed account and storage (#235)
dhyaniarun1993 Oct 16, 2025
1b98e05
feat: implement cursor read/write metrics (#232)
meyer9 Oct 16, 2025
d7367d7
feat: store account and storage branches (#255)
itschaindev Oct 17, 2025
407bac3
feat: Concrete error variants for `reth-optimism-trie` (#251)
varun-doshi Oct 17, 2025
3c6a219
feat: Remove block_number from initial sync store methods (#248)
varun-doshi Oct 17, 2025
e6b33f2
feat(MDBX): Implement earliest and latest block tracking in storage (…
varun-doshi Oct 17, 2025
b6f2830
feat(deps): Add `serde-bincode-compat` feature to `reth-trie` (#250)
emhane Oct 17, 2025
a72f230
feat: store trie updates (#258)
dhyaniarun1993 Oct 20, 2025
a95b24e
chore(fork): rebase onto upstream (#264)
emhane Oct 20, 2025
0f0a9a9
feat: implemented mdbx trie cursor (#249)
sadiq1971 Oct 20, 2025
77e3186
chore(deps): Rm redundant dep (#260)
emhane Oct 20, 2025
2ca3e79
refactor: replace tuple with `BlockNumHash` (#254)
einar-oplabs Oct 20, 2025
8062b40
feat(grafana): Add OP Reth Metrics Dashboard (#269)
op-will Oct 20, 2025
69e5070
set env in jobs level
mikemillaa Oct 20, 2025
a603a84
modify token check
mikemillaa Oct 21, 2025
28c0981
only check if: env.CODSPEED_TOKEN != '' then exit 0
mikemillaa Oct 21, 2025
55fe1b9
fix lint
mikemillaa Oct 21, 2025
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
54 changes: 10 additions & 44 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,44 +1,10 @@
* @gakonst
crates/blockchain-tree-api/ @rakita @rkrasiuk @mattsse @Rjected
crates/blockchain-tree/ @rakita @rkrasiuk @mattsse @Rjected
crates/chain-state/ @fgimenez @mattsse @rkrasiuk
crates/chainspec/ @Rjected @joshieDo @mattsse
crates/cli/ @mattsse
crates/consensus/ @rkrasiuk @mattsse @Rjected
crates/e2e-test-utils/ @mattsse @Rjected @klkvr @fgimenez
crates/engine/ @rkrasiuk @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/ @rkrasiuk
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 @rkrasiuk
crates/revm/ @mattsse @rakita
crates/rpc/ @mattsse @Rjected @RomanHodulak
crates/stages/ @rkrasiuk @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 @rkrasiuk
crates/tasks/ @mattsse
crates/tokio-util/ @fgimenez
crates/transaction-pool/ @mattsse @yongkangc
crates/trie/ @rkrasiuk @Rjected @shekhirin @mediocregopher
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
.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
2 changes: 2 additions & 0 deletions .github/assets/check_wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,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
14 changes: 12 additions & 2 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,19 @@ env:
name: bench
jobs:
codspeed:
runs-on:
group: Reth
runs-on: ubuntu-latest
# Set the CODSPEED_TOKEN as an environment variable at the job level
env:
CODSPEED_TOKEN: ${{ secrets.CODSPEED_TOKEN }}
steps:
# Check token early and exit if not available
- name: Check CODSPEED_TOKEN availability
run: |
if [ -z "$CODSPEED_TOKEN" ]; then
echo "::notice::CODSPEED_TOKEN is not set, skipping benchmarks"
echo "This is expected for forks. Benchmarks only run in the upstream repository."
exit 0
fi
- uses: actions/checkout@v5
with:
submodules: true
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/compact.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ env:
name: compact-codec
jobs:
compact-codec:
runs-on:
group: Reth
runs-on: ubuntu-latest
strategy:
matrix:
bin:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ concurrency:
jobs:
test:
name: e2e-testsuite
runs-on:
group: Reth
runs-on: ubuntu-latest
env:
RUST_BACKTRACE: 1
timeout-minutes: 90
Expand Down
11 changes: 4 additions & 7 deletions .github/workflows/hive.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,9 @@ jobs:
binary_name: reth

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@v5
- name: Checkout hive tests
Expand Down Expand Up @@ -179,8 +178,7 @@ jobs:
- prepare-reth
- prepare-hive
name: run ${{ 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 Expand Up @@ -247,8 +245,7 @@ jobs:
notify-on-error:
needs: test
if: failure()
runs-on:
group: Reth
runs-on: ubuntu-latest
steps:
- name: Slack Webhook Action
uses: rtCamp/action-slack-notify@v2
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@ jobs:
test:
name: test / ${{ matrix.network }}
if: github.event_name != 'schedule'
runs-on:
group: Reth
runs-on: ubuntu-latest
env:
RUST_BACKTRACE: 1
strategy:
Expand Down
6 changes: 2 additions & 4 deletions .github/workflows/kurtosis-op.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,7 @@ jobs:
strategy:
fail-fast: false
name: run kurtosis
runs-on:
group: Reth
runs-on: ubuntu-latest
needs:
- prepare-reth
steps:
Expand Down Expand Up @@ -87,8 +86,7 @@ jobs:
notify-on-error:
needs: test
if: failure()
runs-on:
group: Reth
runs-on: ubuntu-latest
steps:
- name: Slack Webhook Action
uses: rtCamp/action-slack-notify@v2
Expand Down
6 changes: 2 additions & 4 deletions .github/workflows/kurtosis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ jobs:
strategy:
fail-fast: false
name: run kurtosis
runs-on:
group: Reth
runs-on: ubuntu-latest
needs:
- prepare-reth
steps:
Expand Down Expand Up @@ -59,8 +58,7 @@ jobs:
notify-on-error:
needs: test
if: failure()
runs-on:
group: Reth
runs-on: ubuntu-latest
steps:
- name: Slack Webhook Action
uses: rtCamp/action-slack-notify@v2
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/prepare-reth.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,9 @@ on:

jobs:
prepare-reth:
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@v5
- run: mkdir artifacts
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ jobs:
name: stage-run-test
# Only run stage commands test in merge groups
if: github.event_name == 'merge_group'
runs-on:
group: Reth
runs-on: ubuntu-latest
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/sync-era.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ concurrency:
jobs:
sync:
name: sync (${{ matrix.chain.bin }})
runs-on:
group: Reth
runs-on: ubuntu-latest
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ concurrency:
jobs:
sync:
name: sync (${{ matrix.chain.bin }})
runs-on:
group: Reth
runs-on: ubuntu-latest
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
Expand Down
9 changes: 3 additions & 6 deletions .github/workflows/unit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ concurrency:
jobs:
test:
name: test / ${{ matrix.type }} (${{ matrix.partition }}/${{ matrix.total_partitions }})
runs-on:
group: Reth
runs-on: ubuntu-latest
env:
RUST_BACKTRACE: 1
strategy:
Expand Down Expand Up @@ -65,8 +64,7 @@ jobs:

state:
name: Ethereum state tests
runs-on:
group: Reth
runs-on: ubuntu-latest
env:
RUST_LOG: info,sync=error
RUST_BACKTRACE: 1
Expand Down Expand Up @@ -100,8 +98,7 @@ jobs:

doc:
name: doc tests
runs-on:
group: Reth
runs-on: ubuntu-latest
env:
RUST_BACKTRACE: 1
timeout-minutes: 30
Expand Down
58 changes: 58 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ members = [
"crates/optimism/cli",
"crates/optimism/consensus",
"crates/optimism/evm/",
"crates/optimism/exex/",
"crates/optimism/flashblocks/",
"crates/optimism/hardforks/",
"crates/optimism/node/",
Expand All @@ -84,6 +85,7 @@ members = [
"crates/optimism/reth/",
"crates/optimism/rpc/",
"crates/optimism/storage",
"crates/optimism/trie",
"crates/optimism/txpool/",
"crates/payload/basic/",
"crates/payload/builder/",
Expand Down Expand Up @@ -414,11 +416,13 @@ reth-op = { path = "crates/optimism/reth", default-features = false }
reth-optimism-chainspec = { path = "crates/optimism/chainspec", default-features = false }
reth-optimism-cli = { path = "crates/optimism/cli" }
reth-optimism-consensus = { path = "crates/optimism/consensus", default-features = false }
reth-optimism-exex = { path = "crates/optimism/exex" }
reth-optimism-forks = { path = "crates/optimism/hardforks", default-features = false }
reth-optimism-payload-builder = { path = "crates/optimism/payload" }
reth-optimism-primitives = { path = "crates/optimism/primitives", default-features = false }
reth-optimism-rpc = { path = "crates/optimism/rpc" }
reth-optimism-storage = { path = "crates/optimism/storage" }
reth-optimism-trie = { path = "crates/optimism/trie" }
reth-optimism-txpool = { path = "crates/optimism/txpool" }
reth-payload-builder = { path = "crates/payload/builder" }
reth-payload-builder-primitives = { path = "crates/payload/builder-primitives" }
Expand Down
Loading
Loading