Dan Cline
1d55abeef3
chore: rename extend_ref methods on sorted data structures ( #21043 )
2026-01-19 13:04:57 +00:00
Georgios Konstantopoulos
a901d80ee6
chore: apply spelling and typo fixes ( #21182 )
2026-01-19 10:21:25 +00:00
Matthias Seitz
40bc9d3860
revert: undo Chain crate, add LazyTrieData to trie-common ( #21155 )
2026-01-17 15:57:09 +00:00
Georgios Konstantopoulos
d5dc0b27eb
fix(storage-api): gate reth-chain dependency behind std feature
...
The reth-chain crate is inherently std-only (uses BTreeMap, Arc, etc.)
and was breaking the riscv32imac no_std builds by pulling in serde_core
which doesn't support no_std properly.
This makes reth-chain optional and only enables it when std feature is
active, gating the block_writer module that uses Chain behind std.
2026-01-17 08:32:10 +00:00
Georgios Konstantopoulos
c11c13000f
perf(storage): batch trie updates across blocks in save_blocks ( #21142 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: YK <chiayongkang@hotmail.com >
2026-01-17 07:15:40 +00:00
Dan Cline
c617d25c36
perf: make Chain use DeferredTrieData ( #21137 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-01-17 01:05:35 +00:00
Julian Meyer
f6dbf2d82d
feat(db): implement extra dup methods ( #20964 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-01-16 21:31:52 +00:00
Matthias Seitz
905bb95f8b
perf(engine): defer trie overlay computation with LazyOverlay ( #21133 )
2026-01-16 18:25:04 +00:00
YK
13c32625bc
feat(storage): add EitherReader for routing history queries to MDBX or RocksDB ( #21063 )
...
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-01-16 17:44:43 +00:00
Arsenii Kulikov
80eb0d0fb6
refactor: use BlockExecutionOutcome in ExecutedBlock ( #21123 )
2026-01-16 17:07:19 +00:00
figtracer
e313de818b
chore(provider): pre alloc tx hashes ( #21114 )
2026-01-16 15:40:47 +00:00
rakita
86c414081a
feat: stagging revm v34.0.0 ( #20627 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-01-16 14:56:27 +00:00
Brian Picciano
a74cb9cbc3
feat(trie): in-memory trie changesets ( #20997 )
2026-01-16 01:06:31 +00:00
joshieDo
e9b079ad62
feat: add rocksdb to save_blocks ( #21003 )
...
Co-authored-by: Sergei Shulepov <s.pepyakin@gmail.com >
Co-authored-by: Sergei Shulepov <pep@tempo.xyz >
Co-authored-by: yongkangc <chiayongkang@hotmail.com >
2026-01-15 18:33:19 +00:00
joshieDo
f012b3391e
feat: parallelize save_blocks ( #20993 )
...
Co-authored-by: Sergei Shulepov <s.pepyakin@gmail.com >
Co-authored-by: Sergei Shulepov <pep@tempo.xyz >
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-01-15 14:58:06 +00:00
joshieDo
d225fc1d7f
feat: add get/set db settings for rocksdb ( #21095 )
2026-01-15 14:48:05 +00:00
YK
9bcd3712c8
test(storage): add parametrized MDBX/RocksDB history lookup equivalence tests ( #20871 )
2026-01-15 11:16:40 +00:00
Sergei Shulepov
27fbd9a7de
fix(db): change commit return type from Result<bool> to Result<()> ( #21077 )
...
Co-authored-by: Sergei Shulepov <pep@tempo.xyz >
2026-01-14 23:56:27 +00:00
James Prestwich
1265a89c21
refactor: make use of dbi consistent across mdbx interface ( #21079 )
2026-01-14 23:42:42 +00:00
DaniPopes
54735ce0f4
perf: use fixed-map for StaticFileSegment maps ( #21001 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-14 00:52:54 +00:00
joshieDo
a73e73adef
feat(storage): split static file commit into sync_all and finalize ( #20984 )
2026-01-13 16:27:55 +00:00
DaniPopes
2444533a04
perf: use in-memory length for static files metrics ( #20987 )
2026-01-13 11:37:00 +00:00
DaniPopes
25906b7b3e
fix(libmdbx): use correct size for freelist u32 values ( #20970 )
2026-01-12 18:52:03 +00:00
Matthias Seitz
210309ca76
docs: fix typos and incorrect documentation ( #20943 )
2026-01-12 00:48:01 +01:00
joshieDo
485fa3448d
fix: call cancel_all_background_work on RocksDBProviderInner drop ( #20895 )
2026-01-09 19:53:31 +00:00
joshieDo
425a021e3b
feat: add edge feature flag to reth ( #20841 )
2026-01-09 15:33:21 +00:00
Arun Dhyani
d489f80f6b
feat: Add TrieUpdatesSorted and HashedPostStateSorted in all ExEx notifications ( #20333 )
...
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-01-09 13:06:41 +00:00
Brian Picciano
8367ba473e
feat(metrics): Add metrics for save_block steps and computed trie input sizes ( #20878 )
2026-01-09 11:40:35 +00:00
Matthias Seitz
8a9b5d90f4
feat(chain-state): add persisted block tracking ( #20876 )
...
Co-authored-by: cakevm <cakevm@proton.me >
2026-01-09 09:56:20 +00:00
joshieDo
c26cfa3dcb
fix: pre-calculate transitions on append_blocks_with_state ( #20850 )
2026-01-09 09:26:46 +00:00
joshieDo
13e59651f1
fix: initialize transaction-senders sf during genesis ( #20846 )
2026-01-09 09:26:26 +00:00
YK
5433d7a4ac
feat(storage): add RocksDB history lookup methods and owned batch type [2/3] ( #20543 )
2026-01-09 04:52:15 +00:00
joshieDo
1363205b5d
feat: allow TransactionHashNumbers to be written to rocksdb during live sync ( #20853 )
2026-01-08 20:02:49 +00:00
Dan Cline
eed34254f5
feat: add StaticFileSegment::AccountChangeSets ( #18882 )
...
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
2026-01-08 12:05:05 +00:00
Emilia Hane
ef708792a9
chore(storage): Add trait object error variant to DatabaseError ( #20096 )
2026-01-08 11:40:09 +00:00
YK
3ca5cf49b6
refactor(storage): extract shared find_changeset_block_from_index algorithm [1/3] ( #20542 )
2026-01-08 02:56:38 +00:00
cui
17c1365368
perf: prealloc vector ( #20713 )
...
Co-authored-by: weixie.cui <weixie.cui@okg.com >
2026-01-05 13:57:24 +00:00
cui
96ff33120e
perf: prealloc vec ( #20721 )
...
Co-authored-by: weixie.cui <weixie.cui@okg.com >
2026-01-05 13:53:17 +00:00
Hwangjae Lee
5053322711
docs(storage): fix typos in storage crates ( #20673 )
...
Signed-off-by: Hwangjae Lee <meetrick@gmail.com >
Co-authored-by: YK <chiayongkang@hotmail.com >
2025-12-30 06:18:35 +00:00
YK
d72105b47c
fix(storage): rocksdb consistency check on startup ( #20596 )
...
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com >
2025-12-30 06:17:32 +00:00
Matthias Seitz
05ed753e58
chore: shrink range result vec to fit ( #20639 )
2025-12-29 10:22:11 +00:00
YK
a92cbb5e8b
feat(storage): add AccountsHistory RocksDB consistency check ( #20594 )
2025-12-28 01:59:02 +00:00
ligt
97f6db61aa
perf(persistence): optimize append_history_index with upsert ( #19825 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
2025-12-24 12:40:23 +00:00
fig
96c77fd8b2
feat(storage): make insert_block() operate with references ( #20504 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-22 15:13:43 +00:00
YK
535d97f39e
refactor(provider): extract heal_segment for NippyJar consistency ( #20508 )
2025-12-22 14:01:12 +00:00
Brian Picciano
7b2fbdcd51
chore(db): Remove Sync from DbTx ( #20516 )
2025-12-22 10:13:57 +00:00
alex017
63b9d5fe57
refactor(db-api): remove redundant clone and unused import in unwind ( #20499 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-19 14:47:11 +00:00
Federico Gimenez
cd8fec3273
feat(stages): use EitherWriter for TransactionLookupStage RocksDB writes ( #20428 )
2025-12-18 21:34:17 +00:00
Federico Gimenez
9ae62aad26
feat(storage): add method to check invariants on RocksDB tables ( #20340 )
2025-12-17 20:26:51 +00:00
Vui-Chee
d8acc1e4cf
feat: support non-zero genesis block numbers ( #19877 )
...
Co-authored-by: JimmyShi22 <417711026@qq.com >
2025-12-17 11:03:12 +00:00