Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
280 commits
Select commit Hold shift + click to select a range
a75a0a5
feat(cli): support file:// URLs in reth download (#21026)
pepyakin Jan 14, 2026
b9ff594
feat(primitives): add SealedBlock::decode_sealed for efficient RLP de…
mattsse Jan 14, 2026
1265a89
refactor: make use of dbi consistent across mdbx interface (#21079)
prestwich Jan 14, 2026
26a99ac
perf: small improvement to extend_sorted_vec (#21032)
DaniPopes Jan 14, 2026
27fbd9a
fix(db): change commit return type from Result<bool> to Result<()> (#…
pepyakin Jan 14, 2026
905de96
chore: release 1.9.4 (#21048)
emmajam Jan 15, 2026
b25f32a
chore(release): set version v1.10.0 (#21091)
emmajam Jan 15, 2026
9bcd371
test(storage): add parametrized MDBX/RocksDB history lookup equivalen…
yongkangc Jan 15, 2026
d469b7f
feat(rpc): add flag to skip invalid transactions in testing_buildBloc…
Rjected Jan 15, 2026
d225fc1
feat: add get/set db settings for `rocksdb` (#21095)
joshieDo Jan 15, 2026
f012b33
feat: parallelize `save_blocks` (#20993)
joshieDo Jan 15, 2026
7d0e7e7
perf(trie): add k-way merge batch optimization for merge_overlay_trie…
yongkangc Jan 15, 2026
b1f107b
feat(reth-bench): add generate-big-block command (#21082)
Rjected Jan 15, 2026
e9b079a
feat: add `rocksdb` to `save_blocks` (#21003)
joshieDo Jan 15, 2026
079f59c
perf: reserve in extend_sorted_vec (#21109)
DaniPopes Jan 15, 2026
26cd132
fix(reth-bench): use requests hash (#21111)
Rjected Jan 15, 2026
ec3323b
refactor(chain-state): extract blocks_to_chain helper (#21110)
mattsse Jan 15, 2026
e25411c
perf(trie): fix extend_sorted_vec O(n log n) → O(n+m) merge (#21098)
yongkangc Jan 16, 2026
a74cb9c
feat(trie): in-memory trie changesets (#20997)
mediocregopher Jan 16, 2026
86c4140
feat: stagging revm v34.0.0 (#20627)
rakita Jan 16, 2026
e313de8
chore(provider): pre alloc tx hashes (#21114)
figtracer Jan 16, 2026
b4b6409
perf(cli): use available_parallelism as default for re-execute (#21010)
mattsse Jan 16, 2026
5e178f6
chore(deps): update alloy-evm and alloy-op-evm to 0.26.3 (#21126)
mattsse Jan 16, 2026
80eb0d0
refactor: use `BlockExecutionOutcome` in `ExecutedBlock` (#21123)
klkvr Jan 16, 2026
1be9fab
perf: Optimize multiproof sequencer `add_proof` (#21129)
yongkangc Jan 16, 2026
13c3262
feat(storage): add EitherReader for routing history queries to MDBX o…
yongkangc Jan 16, 2026
905bb95
perf(engine): defer trie overlay computation with LazyOverlay (#21133)
mattsse Jan 16, 2026
a164654
fix(exex): prevent ExExManager deadlock when buffer clears after bein…
dhyaniarun1993 Jan 16, 2026
b81e373
chore(deps): bump vergen and vergen-git2 to 9.1.0 (#21141)
mattsse Jan 16, 2026
6e64156
perf: start saving cache sooner (#21130)
klkvr Jan 16, 2026
13707fa
feat(consensus): incremental receipt root computation in background t…
mediocregopher Jan 16, 2026
f6dbf2d
feat(db): implement extra dup methods (#20964)
meyer9 Jan 16, 2026
3a39251
fix: release mutex before dropping ancestors in wait_cloned (#21146)
mattsse Jan 16, 2026
d7a5d1f
fix: properly record span fields (#21148)
klkvr Jan 16, 2026
012fbf5
fix(`docs/cli`): update `help.rs` to use nightly toolchain (#21149)
mablr Jan 16, 2026
b96a308
fix(engine): request head block download when not buffered after back…
gakonst Jan 17, 2026
c617d25
perf: make Chain use DeferredTrieData (#21137)
Rjected Jan 17, 2026
79b8ffb
feat(primitives-traits): add try_recover_signers for parallel batch r…
mattsse Jan 17, 2026
574bde0
chore(chain-state): reorganize deferred_trie.rs impl blocks (#21151)
mattsse Jan 17, 2026
6bf43ab
refactor: use ExecutionOutcome::single instead of tuple From (#21152)
mattsse Jan 17, 2026
c11c130
perf(storage): batch trie updates across blocks in save_blocks (#21142)
gakonst Jan 17, 2026
d5dc0b2
fix(storage-api): gate reth-chain dependency behind std feature
gakonst Jan 17, 2026
27e055f
feat(engine): add time_between_new_payloads metric (#21158)
gakonst Jan 17, 2026
1ea5744
feat(engine): add new_payload_interval metric (start-to-start) (#21159)
gakonst Jan 17, 2026
40bc9d3
revert: undo Chain crate, add LazyTrieData to trie-common (#21155)
mattsse Jan 17, 2026
f624372
feat(execution-types): add receipts_iter helper (#21162)
mattsse Jan 17, 2026
be3234d
chore(deps): weekly `cargo update` (#21167)
github-actions[bot] Jan 18, 2026
9c9fa42
Merge branch 'main' into rezbera/modular-flashblocks
rezzmah Jan 19, 2026
9151640
docs: document minimal storage mode in pruning FAQ (#21025)
MoNyAvA Jan 19, 2026
a901d80
chore: apply spelling and typo fixes (#21182)
gakonst Jan 19, 2026
52ec8e9
ci: update to tempoxyz (#21176)
DaniPopes Jan 19, 2026
c2435ff
feat(download): resumable snapshot downloads with auto-retry (#21161)
gakonst Jan 19, 2026
6a2010e
refactor(stages): reuse history index cache buffers in `collect_histo…
MozirDmitriy Jan 19, 2026
0c66315
chore(bench): add --disable-tx-gossip to benchmark node args (#21171)
gakonst Jan 19, 2026
f7460e2
fix(flashblocks): Add flashblock ws connection retry period (#20510)
sieniven Jan 19, 2026
1d55abe
chore: rename extend_ref methods on sorted data structures (#21043)
Rjected Jan 19, 2026
c9dad47
chore: bump version to 1.10.1 (#21188)
mattsse Jan 19, 2026
8f37cd0
feat(engine-api): add EIP-7928 BAL stub methods (#21204)
mattsse Jan 20, 2026
c825c8c
chore(trie): Move hybrid check for trie input merges into common code…
mediocregopher Jan 20, 2026
5a38871
fix: set `StaticFileArgs` defaults for `edge` (#21208)
joshieDo Jan 20, 2026
7cfb19c
feat(trie): Add V2 reveal method and target types (#21196)
mediocregopher Jan 20, 2026
3667d3b
perf(trie): defer child RLP conversion in proof_v2 for async encoder …
meetrick Jan 20, 2026
ea3d466
perf(trie): use HashMap reserve heuristic in MultiProof::extend (#21199)
mattsse Jan 20, 2026
346cc0d
feat(trie): add AsyncAccountValueEncoder for V2 proof computation (#2…
mediocregopher Jan 20, 2026
a0845ba
feat: Check CL/Reth capability compatibility (#20348)
tonisives Jan 20, 2026
bd144a4
feat(stages): add RocksDB support for IndexAccountHistoryStage (#21165)
yongkangc Jan 20, 2026
bb39cba
ci: partition bench codspeed job (#20332)
shekhirin Jan 20, 2026
d002dac
chore: remove deprecated and unused ExecuteOutput struct (#20887)
ethfanWilliam Jan 20, 2026
5ef200e
perf(db): stack-allocate ShardedKey and StorageShardedKey encoding (#…
gakonst Jan 20, 2026
39d5ae7
feat(storage): add read-only mode for RocksDB provider (#21210)
gakonst Jan 20, 2026
4f00972
feat(cli): add `reth db checksum mdbx/static-file` command (#21211)
gakonst Jan 20, 2026
2e2cd67
perf(chain-state): parallelize into_sorted with rayon (#21193)
mattsse Jan 20, 2026
80980b8
feat(pruning): add `DefaultPruningValues` for overridable pruning def…
gakonst Jan 20, 2026
7371bd3
chore(db-api): remove sharded_key_encode benchmark (#21215)
gakonst Jan 20, 2026
7934294
perf(trie): dispatch storage proofs in lexicographical order (#21213)
ahsenkamal Jan 20, 2026
3ba3708
fix(reth-bench): replay-payloads prefix (#21219)
shekhirin Jan 20, 2026
9662dc5
fix: properly save history indices in pipeline (#21222)
klkvr Jan 20, 2026
ff8f434
feat(cli): add `reth db checksum rocksdb` command (#21217)
gakonst Jan 20, 2026
bc79cc4
feat(cli): add --rocksdb.* flags for RocksDB table routing (#21191)
yongkangc Jan 20, 2026
78de3d8
perf(db): use Cow::Borrowed in walk_dup to avoid allocation (#21220)
gakonst Jan 20, 2026
869b5d0
feat(edge): enable transaction_hash_numbers_in_rocksdb for edge build…
gakonst Jan 20, 2026
d12752d
feat(engine): add time_between_forkchoice_updated metric (#21227)
livehardd Jan 20, 2026
3ff575b
feat(engine): add --engine.disable-cache-metrics flag (#21228)
gakonst Jan 20, 2026
22b465d
chore(trie): remove unnecessary clone in into_sorted_ref (#21232)
mattsse Jan 20, 2026
660964a
feat(node): log storage settings after genesis init (#21229)
gakonst Jan 21, 2026
238433e
fix(rocksdb): flush memtables before dropping (#21234)
joshieDo Jan 21, 2026
37b5db0
feat(cli): add RocksDB table stats to `reth db stats` command (#21221)
gakonst Jan 21, 2026
2cae438
fix: sigsegv handler (#21231)
pepyakin Jan 21, 2026
6f73c24
feat(trie): Add `serde-bincode-compat` feature to `reth-trie` (#21235)
emhane Jan 21, 2026
8a8a912
feat(execution-types): add receipts_iter and logs_iter helpers to Cha…
mattsse Jan 21, 2026
5a5c21c
feat(txpool): add IntoIterator for AllPoolTransactions (#21241)
mattsse Jan 21, 2026
43a84f1
refactor(engine): move execution logic from metrics to payload_valida…
pepyakin Jan 21, 2026
3065a32
fix: clear `overlay_cache` in `with_extended_hashed_state_overlay` (#…
klkvr Jan 21, 2026
04d4c9a
fix(rocksdb): flush all column families on drop and show SST/memtable…
joshieDo Jan 21, 2026
ebaa4bd
feat(rocksdb): add missing observability (#21253)
joshieDo Jan 21, 2026
f85fcba
feat(trie): add V2 account proof computation and refactor proof types…
mediocregopher Jan 21, 2026
9cf82c8
fix: supply a real ptr to mdbx_dbi_flags_ex (#21230)
pepyakin Jan 21, 2026
1954c91
chore: update CODEOWNERS (#21223)
emmajam Jan 21, 2026
274394e
fix: fix payload file filter prefix in replay-payloads (#21255)
livehardd Jan 21, 2026
0974485
feat(reth-bench): add --target-gas-limit option to gas-limit-ramp (#2…
shekhirin Jan 21, 2026
ff8ac97
fix(stages): clear ETL collectors on HeaderStage error paths (#21258)
joshieDo Jan 21, 2026
dd72cfe
refactor: remove static_files.to_settings() and add edge feature to R…
gakonst Jan 21, 2026
624ddc5
feat(stages): add RocksDB support for IndexStorageHistoryStage (#21175)
yongkangc Jan 21, 2026
ec50fd4
chore(chainspec): use ..Default::default() in create_chain_config (#2…
mattsse Jan 21, 2026
7609ded
perf(trie): parallelize merge_ancestors_into_overlay (#21202)
mattsse Jan 21, 2026
b7d2ee2
feat(engine): add metric for execution cache unavailability due to co…
gakonst Jan 21, 2026
8c645d5
feat(reth-bench): accept short notation for --target-gas-limit (#21273)
gakonst Jan 21, 2026
74edce0
revert: feat(trie): add V2 account proof computation and refactor pro…
shekhirin Jan 21, 2026
72e1467
fix(prune): avoid panic in tx lookup (#21275)
shekhirin Jan 21, 2026
eb55c3c
feat(grafana): add RocksDB metrics dashboard (#21243)
joshieDo Jan 21, 2026
2305c3e
feat(rpc): respect history expiry in block() and map to PrunedHistory…
gakonst Jan 21, 2026
055bf63
refactor: use Default::default() for Header in tests (#21277)
mattsse Jan 21, 2026
dbdaf06
fix(engine): clear execution cache when block validation fails (#21282)
mattsse Jan 22, 2026
ec9c7f8
perf(db): use ArrayVec for StoredNibbles key encoding (#21279)
mattsse Jan 22, 2026
8f6a0a2
ci: add on-demand workflow to check alloy breaking changes (#21267)
mattsse Jan 22, 2026
68fdba3
chore(release): prep v1.10.2 release (#21287)
emmajam Jan 22, 2026
5c3e45c
fix: handle incomplete receipts gracefully in receipt root task (#21285)
mattsse Jan 22, 2026
ad9886a
fix(mdbx): mark `reserve` as unsafe (#21263)
pepyakin Jan 22, 2026
492fc20
fix(cli): clear rocksdb tables in drop-stage command (#21299)
joshieDo Jan 22, 2026
865f8f8
perf(prune): sort tx hashes for efficient TransactionLookup pruning (…
gakonst Jan 22, 2026
4b1c341
fix: remove redundant clone (#21300)
andrewshab3 Jan 22, 2026
f692ac7
perf(prune): use bulk table clear for PruneMode::Full (#21302)
gakonst Jan 22, 2026
97481f6
perf(rocksdb): disable compression and bloom filters for TransactionH…
joshieDo Jan 22, 2026
118f15f
feat(rocksdb): disable bloom filter for default column family (#21312)
joshieDo Jan 22, 2026
ad5b533
chore: rm patches (#21317)
mattsse Jan 22, 2026
12cf3d6
fix(provider): add CommitOrder for RocksDB/MDBX unwind atomicity (#21…
joshieDo Jan 22, 2026
cc242f8
feat(rpc): respect history expiry in eth_getLogs per EIP-4444 (#21304)
mattsse Jan 22, 2026
ebe2ca1
feat: add StaticFileSegment::StorageChangeSets (#20896)
Rjected Jan 22, 2026
965705f
fix: remove collect (#21318)
andrewshab3 Jan 22, 2026
2ac7d71
feat(trie): add V2 account proof computation and refactor proof types…
mediocregopher Jan 22, 2026
3e55c6c
fix: always check upper subtrie for keys (#21276)
klkvr Jan 22, 2026
a01ecce
test: add e2e tests for invalid payload handling via Engine API (#21288)
mattsse Jan 22, 2026
bf43eba
fix(cli): handle invalid hex in `db list --search` (#21315)
letmehateu Jan 22, 2026
247ce3c
feat(storage): warn storage settings diff at startup (#21320)
gakonst Jan 22, 2026
da12451
chore(trie): Cleanup unused trie changesets code (#21323)
mediocregopher Jan 22, 2026
28a31cd
fix: use unwrap_or_else for lazy evaluation of StorageSettings::legac…
gakonst Jan 22, 2026
0c854b6
fix(net): limit pending pool imports for broadcast transactions (#21254)
gakonst Jan 22, 2026
be5a4ac
feat: bump alloy and alloy-evm (#21337)
klkvr Jan 22, 2026
a0df561
fix(rocksdb): periodic batch commits in stages to prevent OOM (#21334)
joshieDo Jan 22, 2026
937a7f2
fix(rpc): use Default for SimulateError to prepare for alloy breaking…
gakonst Jan 22, 2026
a025086
chore(txpool): explicitly deref RwLockReadGuard in PartialEq impl (#2…
seolaoh Jan 22, 2026
653362a
ci: align check-alloy workflow with main clippy job (#21329)
mattsse Jan 22, 2026
f643e93
feat(reth-bench): send-invalid-payload command (#21335)
Rjected Jan 22, 2026
f07629e
perf: avoid creating RocksDB transactions for legacy MDBX-only nodes …
yongkangc Jan 22, 2026
5a076df
feat: allow setting custom debug block provider (#21345)
klkvr Jan 22, 2026
6df249c
feat(engine): stub Amsterdam engine API endpoints (newPayloadV5, getP…
mattsse Jan 22, 2026
ad476e2
chore: add yongkangc as codeowner for crates/storage/provider (#21349)
gakonst Jan 23, 2026
d99c0ff
chore(etc): update ethereum-metrics-exporter GitHub URL (#21348)
meetrick Jan 23, 2026
22a6875
fix(tree): evict changeset cache even when finalized block is unset (…
mattsse Jan 23, 2026
1bd8fab
feat(txpool): add Block associated type to TransactionValidator trait…
klkvr Jan 23, 2026
a2237c5
feat(p2p): add `reth p2p enode` command (#21357)
gakonst Jan 23, 2026
f77d7d5
feat(reth-bench): support human-readable gas format in generate-big-b…
gakonst Jan 23, 2026
830cd5e
chore: update snmalloc upstream repository link (#21360)
hazeezs Jan 23, 2026
0ddaf1b
feat(engine): add BAL metrics type for EIP-7928 (#21356)
mattsse Jan 23, 2026
1f536cc
test(e2e): selfdestruct pre- and post-Dencun (#21363)
shekhirin Jan 23, 2026
d3846d9
refactor: refactor get_idle_peer_for to use Iterator::find (#21321)
letmehateu Jan 23, 2026
fcef822
fix(libmdbx): handle errors gracefully in TransactionInner::drop (#21…
gakonst Jan 23, 2026
b814893
feat(stages): flush RocksDB at end of history and tx_lookup stages (#…
joshieDo Jan 23, 2026
a543752
chore(reth-bench): make from-block a required flag (#21372)
Rjected Jan 23, 2026
c137ed8
perf(engine): fixed-cache for execution cache (#21128)
shekhirin Jan 23, 2026
dd0c6d2
revert: perf(trie): parallelize merge_ancestors_into_overlay (#21202)…
gakonst Jan 23, 2026
d7bf87d
feat(engine): add metric for state root task fallback success (#21371)
gakonst Jan 23, 2026
ee1ec8f
perf(trie): parallelize COW extend operations with rayon (#21375)
mattsse Jan 23, 2026
decb56f
feat(rocksdb): changeset-based crash recovery healing for history ind…
joshieDo Jan 23, 2026
ab41864
fix(stages): commit RocksDB batches before flush and configure immedi…
joshieDo Jan 23, 2026
3648483
feat(rocksdb): add WAL size tracking metric and Grafana dashboard (#2…
joshieDo Jan 23, 2026
963c265
fix(trie): only clone required keys in on_prefetch_proofs (#21378)
Rjected Jan 23, 2026
9a4c6d8
feat(rocksdb): static file based healing for TransactionHashNumbers (…
joshieDo Jan 23, 2026
9285f7e
ci: use depot for docker (#20380)
shekhirin Jan 23, 2026
820c112
feat(engine): add metric for forkchoiceUpdated response -> newPayload…
Rjected Jan 23, 2026
ffbef9e
chore: removed needless collect (#21381)
letmehateu Jan 23, 2026
d5a36dc
perf(trie): parallelize merge_ancestors_into_overlay extend ops (#21379)
ethfanWilliam Jan 23, 2026
fb05a06
fix(engine): use LazyTrieData::deferred for chain notification (#21383)
Rjected Jan 23, 2026
eb788cc
fix(docker): pass vergen git vars as build args (#21384)
mattsse Jan 24, 2026
ccff9a0
chore: fix clippy unnecessary_sort_by lint (#21385)
mattsse Jan 24, 2026
0aa922c
feat: change from stable sort to unstable sort (#21387)
cuiweixie Jan 24, 2026
7feb56d
feat: prealloc vec (#21391)
cuiweixie Jan 24, 2026
8a1702c
fix(rocksdb): filter history writes to only changed accounts/storage …
yongkangc Jan 24, 2026
0eea4d7
chore: remove unused imports in storage-api (#21400)
mattsse Jan 24, 2026
5440d0d
chore(deps): weekly `cargo update` (#21406)
github-actions[bot] Jan 25, 2026
0ad8c77
fix(era-utils): export correct era1 CompressedBody payload (#21409)
Fallengirl Jan 25, 2026
6870747
feat(payload): add fn for system transaction check (#21407)
ahsenkamal Jan 25, 2026
31fdbe9
docs(tracing): fix incorrect example description in lib.rs (#21417)
meetrick Jan 26, 2026
afe164b
test: add E2E test for RocksDB provider functionality (#21419)
gakonst Jan 26, 2026
0b5f79e
docs(rpc): add reth_subscribePersistedBlock method (#21420)
eeemmmmmm Jan 26, 2026
4baf2ba
fix(net): FetchFullBlockRangeFuture can get stuck forever after parti…
akolishchak Jan 26, 2026
6d19c0e
fix(engine): only warn for critical capability mismatches (#21398)
mattsse Jan 26, 2026
adbe6d9
fix(rpc): cap simulate_v1 default gas limit to RPC gas cap (#21402)
mattsse Jan 26, 2026
963bfee
fix(rpc): set prevrandao to zero for eth_simulateV1 simulated blocks …
mattsse Jan 26, 2026
d4f28b0
feat(rpc): implement movePrecompileToAddress for eth_simulateV1 (#21414)
mattsse Jan 26, 2026
934f462
feat(cli): make stopping on invalid block the default for reth import…
mattsse Jan 26, 2026
6cfd369
fix(rpc): populate block_hash in eth_simulateV1 logs (#21413)
mattsse Jan 26, 2026
507cf58
fix(rpc): add block number validation in eth_simulateV1 (#21396)
mattsse Jan 26, 2026
935a2cc
fix(rpc): use correct error codes for eth_simulateV1 reverts and halt…
mattsse Jan 26, 2026
c7faafd
fix(rpc): add block timestamp validation in eth_simulateV1 (#21397)
mattsse Jan 26, 2026
ab68557
feat(rpc): add transaction hash caching to EthStateCache (#21180)
figtracer Jan 26, 2026
b87cde5
feat: configurable EVM execution limits (#21088)
rezzmah Jan 26, 2026
768a687
perf: use shared channel for prewarm workers (#21429)
klkvr Jan 26, 2026
f9ec2fa
refactor(trie): always use ParallelSparseTrie, deprecate config flags…
mediocregopher Jan 26, 2026
7fe6001
chore(metrics): add a gas_last metric similar to new_payload_last (#2…
Rjected Jan 26, 2026
94235d6
fix(pruner): prune account and storage changeset static files (#21346)
Rjected Jan 26, 2026
f1459fc
fix(stages): retain RocksDB TempDir in TestStageDB to prevent prematu…
ethfanWilliam Jan 26, 2026
1ccc174
chore: remove unused docker from makefile (#21445)
DaniPopes Jan 26, 2026
c41c8e6
chore: reduce number of nightly builds (#21446)
DaniPopes Jan 26, 2026
da92733
fix: use unwrap_or_else for lazy evaluation of BlobParams::cancun (#2…
ethfanWilliam Jan 26, 2026
1e33821
ci: use depot cache in Dockerfile.depot (#21450)
DaniPopes Jan 26, 2026
18bec10
perf(docker): use shared cache mounts for parallel builds (#21451)
gakonst Jan 26, 2026
0bfa7fa
ci: typorino (#21453)
DaniPopes Jan 26, 2026
26a37f3
chore: use Default::default() for TransactionInfo for forward compati…
mattsse Jan 26, 2026
adecbd7
chore: log docker sccache stats (#21455)
DaniPopes Jan 26, 2026
71ed68e
perf(db): flatten HashedPostState before persisting (#21422)
gakonst Jan 26, 2026
a6e1dea
chore: add logging for internal fcu errors (#21456)
Rjected Jan 26, 2026
226ce14
perf(trie): use is_zero() check to avoid copy in is_storage_empty (#2…
mattsse Jan 27, 2026
11d9f38
test(e2e): comprehensive RocksDB storage E2E tests (#21423)
yongkangc Jan 27, 2026
1e73493
fix(provider): skip storage changeset writes when routed to static fi…
yongkangc Jan 27, 2026
ed40ce8
chore: simplify account_changesets_range (#21457)
Rjected Jan 27, 2026
c824559
fix(db): write genesis history to correct storage backend (#21471)
joshieDo Jan 27, 2026
e4e05e9
refactor: align RocksDbArgs defaults with StorageSettings::base() (#2…
gakonst Jan 27, 2026
08cd1cb
fix(static-files): apply minimal blocks per file to all segments (#21…
joshieDo Jan 27, 2026
bff11ab
refactor(trie): reuse shared StorageProofCalculator for V2 sync stora…
mediocregopher Jan 27, 2026
af3601c
feat: more metrics (#21481)
klkvr Jan 27, 2026
ba8c835
fix(reth-bench): retry up to 5 times on failed transaction fetches in…
gakonst Jan 27, 2026
9eaa5a6
chore: remove Sync bound from cursor associated types (#21486)
mattsse Jan 27, 2026
2e05cec
fix: ensure edge enables history in rocksdb (#21478)
joshieDo Jan 27, 2026
f12acf1
chore(txpool): remove redundant locals clone in config (#21477)
katikatidimon Jan 27, 2026
aa5b12a
refactor(db): make Tx::inner field private with accessor (#21490)
mattsse Jan 27, 2026
928bf37
perf: avoid cloning prefix sets in `TrieWitness::compute` (#21352)
katikatidimon Jan 27, 2026
1ca62d0
fix(rpc): populate block fields in mev_simBundle logs (#21491)
livehardd Jan 27, 2026
8417ddc
fix(engine): guard receipt streaming against duplicate indices (#21512)
MatusKysel Jan 28, 2026
4276589
feat(trie): Enable proofs v2 by default (#21434)
mediocregopher Jan 28, 2026
231292b
fix(provider): cap static file changeset iteration to highest availab…
joshieDo Jan 28, 2026
e0a0a0d
refactor: remove redundant clone() in CursorSubNode::new (#21493)
katikatidimon Jan 28, 2026
6aa91b0
perf(trie-db): preallocate vectors in changeset computation (#21465)
davidjsonn Jan 28, 2026
d53858b
chore(engine): simplify EngineApiTreeHandler type inference (#21503)
duyquang6 Jan 28, 2026
48a999a
refactor: using iterator over references (#21506)
bobtajson Jan 28, 2026
497985c
fix(prune): improve pruner log readability (#21522)
gakonst Jan 28, 2026
747c016
feat(trie): add prune method to SparseTrieInterface (#21427)
yongkangc Jan 28, 2026
88eb0be
chore(op-reth): remove op-reth dependencies from core reth library cr…
theochap Jan 28, 2026
543a85e
fix: simplify UTF-8 decoding in `StreamCodec` by using `Result::ok` (…
yyakmv Jan 28, 2026
effa0ab
fix(provider): read changesets from static files during unwind (#21528)
joshieDo Jan 28, 2026
013dfdf
fix(prune): add minimum 64 block retention for receipts and bodies (#…
joshieDo Jan 28, 2026
50e0591
perf(tree): optimistically prepare canonical overlay (#21475)
mattsse Jan 28, 2026
8d58c98
feat(reth-bench): add reporting and wait options to replay-payloads (…
shekhirin Jan 28, 2026
f5ca71d
chore(deps): cargo update (#21538)
DaniPopes Jan 28, 2026
2d9cf4c
chore: fix unused warns in sparse trie (#21546)
Rjected Jan 28, 2026
8d37f76
chore: move scripts from .github/assets to .github/scripts (#21539)
DaniPopes Jan 28, 2026
1a98605
chore(net): downgrade fork id mismatch log to trace (#21554)
gakonst Jan 28, 2026
2352158
fix(reth-bench): return error instead of panic on invalid payload (#2…
mattsse Jan 29, 2026
d5dc43a
Merge branch 'main' into rezbera/modular-flashblocks
rezzmah Jan 29, 2026
8eedf6a
avoid extra clone
rezzmah Jan 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .config/zepter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ workflows:
# Check that `A` activates the features of `B`.
"propagate-feature",
# These are the features to check:
"--features=std,op,dev,asm-keccak,jemalloc,jemalloc-prof,tracy-allocator,tracy,serde-bincode-compat,serde,test-utils,arbitrary,bench,alloy-compat,min-error-logs,min-warn-logs,min-info-logs,min-debug-logs,min-trace-logs,otlp,js-tracer,portable,keccak-cache-global",
"--features=std,op,dev,asm-keccak,jemalloc,jemalloc-prof,tracy-allocator,tracy,serde-bincode-compat,serde,test-utils,arbitrary,bench,alloy-compat,min-error-logs,min-warn-logs,min-info-logs,min-debug-logs,min-trace-logs,otlp,otlp-logs,js-tracer,portable,keccak-cache-global",
# Do not try to add a new section to `[features]` of `A` only because `B` exposes that feature. There are edge-cases where this is still needed, but we can add them manually.
"--left-side-feature-missing=ignore",
# Ignore the case that `A` it outside of the workspace. Otherwise it will report errors in external dependencies that we have no influence on.
Expand Down
43 changes: 25 additions & 18 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,45 +1,52 @@
* @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/config/ @shekhirin @mattsse @Rjected
crates/consensus/ @mattsse @Rjected
crates/e2e-test-utils/ @mattsse @Rjected @klkvr @fgimenez
crates/engine/ @mattsse @Rjected @fgimenez @mediocregopher @yongkangc
crates/era/ @mattsse @RomanHodulak
crates/engine/ @mattsse @Rjected @mediocregopher @yongkangc
crates/era/ @mattsse
crates/era-downloader/ @mattsse
crates/era-utils/ @mattsse
crates/errors/ @mattsse
crates/ethereum-forks/ @mattsse @Rjected
crates/ethereum/ @mattsse @Rjected
crates/etl/ @joshieDo @shekhirin
crates/evm/ @rakita @mattsse @Rjected
crates/evm/ @mattsse @Rjected @klkvr
crates/exex/ @shekhirin
crates/fs-util/ @mattsse
crates/metrics/ @mattsse @Rjected
crates/net/ @mattsse @Rjected
crates/net/downloaders/ @Rjected
crates/node/ @mattsse @Rjected @klkvr
crates/optimism/ @mattsse @Rjected @fgimenez
crates/optimism/ @mattsse @Rjected
crates/payload/ @mattsse @Rjected
crates/primitives-traits/ @Rjected @RomanHodulak @mattsse @klkvr
crates/primitives-traits/ @Rjected @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/ress/ @shekhirin @Rjected
crates/revm/ @mattsse
crates/rpc/ @mattsse @Rjected
crates/stages/ @shekhirin @mediocregopher
crates/static-file/ @joshieDo @shekhirin
crates/stateless/ @mattsse
crates/storage/codecs/ @joshieDo
crates/storage/db-api/ @joshieDo @rakita
crates/storage/db-api/ @joshieDo
crates/storage/db-common/ @Rjected
crates/storage/db/ @joshieDo @rakita
crates/storage/errors/ @rakita
crates/storage/libmdbx-rs/ @rakita @shekhirin
crates/storage/db/ @joshieDo
crates/storage/errors/ @joshieDo
crates/storage/libmdbx-rs/ @shekhirin
crates/storage/nippy-jar/ @joshieDo @shekhirin
crates/storage/provider/ @rakita @joshieDo @shekhirin
crates/storage/provider/ @joshieDo @shekhirin @yongkangc
crates/storage/storage-api/ @joshieDo
crates/tasks/ @mattsse
crates/tokio-util/ @fgimenez
crates/tokio-util/ @mattsse
crates/tracing/ @mattsse @shekhirin
crates/tracing-otlp/ @mattsse @Rjected
crates/transaction-pool/ @mattsse @yongkangc
crates/trie/ @Rjected @shekhirin @mediocregopher
crates/trie/ @Rjected @shekhirin @mediocregopher @yongkangc
bin/reth/ @mattsse @shekhirin @Rjected
bin/reth-bench/ @mattsse @Rjected @shekhirin @yongkangc
bin/reth-bench-compare/ @mediocregopher @shekhirin @yongkangc
etc/ @Rjected @shekhirin
.github/ @gakonst @DaniPopes
File renamed without changes.
File renamed without changes.
14 changes: 0 additions & 14 deletions .github/scripts/codspeed-build.sh

This file was deleted.

File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,6 @@ for pid in "${saving_pids[@]}"; do
done

# Make sure we don't rebuild images on the CI jobs
git apply ../.github/assets/hive/no_sim_build.diff
git apply ../.github/scripts/hive/no_sim_build.diff
go build .
mv ./hive ../hive_assets/
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
14 changes: 12 additions & 2 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,16 @@ name: bench
jobs:
codspeed:
runs-on: depot-ubuntu-latest
strategy:
matrix:
partition: [1, 2]
total_partitions: [2]
include:
- partition: 1
crates: "-p reth-primitives -p reth-trie-common -p reth-trie-sparse"
- partition: 2
crates: "-p reth-trie"
name: codspeed (${{ matrix.partition }}/${{ matrix.total_partitions }})
steps:
- uses: actions/checkout@v6
with:
Expand All @@ -32,10 +42,10 @@ jobs:
with:
tool: cargo-codspeed
- name: Build the benchmark target(s)
run: ./.github/scripts/codspeed-build.sh
run: cargo codspeed build --profile profiling --features test-utils ${{ matrix.crates }}
- name: Run the benchmarks
uses: CodSpeedHQ/action@v4
with:
run: cargo codspeed run --workspace
run: cargo codspeed run ${{ matrix.crates }}
mode: instrumentation
token: ${{ secrets.CODSPEED_TOKEN }}
65 changes: 65 additions & 0 deletions .github/workflows/check-alloy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Checks reth compilation against alloy branches to detect breaking changes.
# Run on-demand via workflow_dispatch.

name: Check Alloy Breaking Changes

on:
workflow_dispatch:
inputs:
alloy_branch:
description: 'Branch/rev for alloy-rs/alloy (leave empty to skip)'
required: false
type: string
alloy_evm_branch:
description: 'Branch/rev for alloy-rs/evm (alloy-evm, alloy-op-evm) (leave empty to skip)'
required: false
type: string
op_alloy_branch:
description: 'Branch/rev for alloy-rs/op-alloy (leave empty to skip)'
required: false
type: string

env:
CARGO_TERM_COLOR: always

jobs:
check:
name: Check compilation with patched alloy
runs-on: depot-ubuntu-latest-16
timeout-minutes: 60
steps:
- uses: actions/checkout@v4

- uses: dtolnay/rust-toolchain@stable

- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true

- name: Apply alloy patches
run: |
ARGS=""
if [ -n "${{ inputs.alloy_branch }}" ]; then
ARGS="$ARGS --alloy ${{ inputs.alloy_branch }}"
fi
if [ -n "${{ inputs.alloy_evm_branch }}" ]; then
ARGS="$ARGS --evm ${{ inputs.alloy_evm_branch }}"
fi
if [ -n "${{ inputs.op_alloy_branch }}" ]; then
ARGS="$ARGS --op ${{ inputs.op_alloy_branch }}"
fi

if [ -z "$ARGS" ]; then
echo "No branches specified, nothing to patch"
exit 1
fi

./scripts/patch-alloy.sh $ARGS

echo "=== Final patch section ==="
tail -50 Cargo.toml

- name: Check workspace
run: cargo clippy --workspace --lib --examples --tests --benches --all-features --locked
env:
RUSTFLAGS: -D warnings
2 changes: 1 addition & 1 deletion .github/workflows/dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ permissions:

jobs:
update:
uses: ithacaxyz/ci/.github/workflows/cargo-update-pr.yml@main
uses: tempoxyz/ci/.github/workflows/cargo-update-pr.yml@main
secrets:
token: ${{ secrets.GITHUB_TOKEN }}
54 changes: 0 additions & 54 deletions .github/workflows/docker-git.yml

This file was deleted.

65 changes: 0 additions & 65 deletions .github/workflows/docker-nightly.yml

This file was deleted.

Loading
Loading