yongkangc
35430830c6
fix: correct store_in_db_trie logic and remove leftover TrieMasks usage
...
- Fix parallel trie store_in_db_trie: was setting true when masks were
present regardless of whether they were empty. Now correctly checks
that at least one mask is non-empty.
- Remove leftover TrieMasks struct usage in proof_v2 test
2026-01-03 04:50:08 +00:00
yongkangc
64cceb094c
perf(trie): use Option<BranchNodeMasks> instead of TrieMasks for memory optimization
...
Replace TrieMasks (8 bytes) with Option<BranchNodeMasks> (6 bytes) in
ProofTrieNode and related structures, achieving ~25% memory savings
per node when masks are present.
The key insight is that tree_mask and hash_mask are always set together
(from database branch nodes), so using Option<struct> is more efficient
than struct{Option, Option}.
2026-01-02 09:29:16 +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
YK
0f585f892e
perf(trie): flatten sparse trie branch node masks to reduce overhead ( #20664 )
2025-12-30 03:38:24 +00:00
iPLAY888
f7c77e72a7
docs(network): update NetworkConfig struct to match current API ( #20665 )
2025-12-29 22:00:40 +00:00
fig
fc248e3323
chore(stages): use with_capacity() at populate_range() ( #20671 )
2025-12-29 21:34:54 +00:00
Karl Yu
d564d9ba36
feat: add append_pooled_transaction_elements ( #20654 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-29 21:00:40 +00:00
Hwangjae Lee
b7883953c4
chore(rpc): shrink active filters HashMap after clearing stale entries ( #20660 )
...
Signed-off-by: Hwangjae Lee <meetrick@gmail.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-29 20:45:52 +00:00
lisenokdonbassenok
b40b7dc210
docs: document http/ws api none option ( #20666 )
2025-12-29 20:43:27 +00:00
Matthias Seitz
65b5a149be
chore: use with capacity ( #20670 )
2025-12-29 20:35:46 +00:00
Matthias Seitz
05ed753e58
chore: shrink range result vec to fit ( #20639 )
2025-12-29 10:22:11 +00:00
fig
624bfa1f49
perf(engine): paralellize evm_state_to_hashed_post_state() ( #20635 )
2025-12-29 10:06:08 +00:00
Desant pivo
d9c6f745c6
fix(chain-state): correct balance deduction in test block builder ( #20308 )
2025-12-29 09:59:19 +00:00
YK
240dc8602b
perf(trie): flatten branch node mask to reduce overhead ( #20659 )
2025-12-29 07:35:46 +00:00
Matthias Seitz
489da4a38b
perf: allocate signer vec exact size ( #20638 )
2025-12-29 02:18:27 +00:00
Matthias Seitz
05b3a8668c
perf(trie): add FromIterator for HashedPostState and simplify from_bundle_state ( #20653 )
2025-12-28 11:29:07 +00:00
Hwangjae Lee
cb1de1ac19
docs(rpc): fix typos and complete incomplete doc comments ( #20642 )
...
Signed-off-by: Hwangjae Lee <meetrick@gmail.com >
2025-12-28 10:26:03 +00:00
github-actions[bot]
751a985ea7
chore(deps): weekly cargo update ( #20650 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-28 09:37:00 +00:00
YK
a92cbb5e8b
feat(storage): add AccountsHistory RocksDB consistency check ( #20594 )
2025-12-28 01:59:02 +00:00
DaniPopes
e595b58c28
feat: switch samply feature for CLI flags ( #20586 )
2025-12-27 15:16:49 +00:00
oooLowNeoNooo
a852084b43
fix(chainspec): use lazy error formatting in chain spec macro ( #20643 )
2025-12-26 11:18:57 +00:00
David Klank
5260532992
fix(rpc): use EthereumHardforks trait for Paris activation check ( #20641 )
2025-12-26 11:17:11 +00:00
bigbear
ca6853edd6
chore(primitives-traits): correct set_timestamp parameter name and type ( #20637 )
2025-12-25 12:07:03 +00:00
Matthias Seitz
8ae7a1c8d1
chore: ignore RUSTSEC-2025-0137 ( #20633 )
2025-12-24 23:32:49 +01:00
forkfury
150fd62bab
docs: remove outdated gas metrics TODO ( #20631 )
2025-12-24 18:53:50 +01:00
fig
5fce0fea5e
chore: remove stale insert_block_inner todo ( #20632 )
2025-12-24 18:35:37 +01:00
Doohyun Cho
0b90a613e0
perf(witness): avoid unnecessary HashMap clone when converting to BTreeMap ( #20590 )
2025-12-24 13:29:50 +00:00
James Niken
4fb453bb39
refactor: deduplicate dev_mining_mode logic ( #20625 )
2025-12-24 12:54:59 +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
Vitalyr
8e975f940c
docs: remove deprecated --disable-deposit-contract-sync lighthouse flag ( #20591 )
2025-12-24 12:33:05 +00:00
Gigi
3ec1ca58e0
docs(exex): correct comparison order in backfill docs ( #20592 )
2025-12-24 12:30:31 +00:00
stevencartavia
ad37490e7d
feat: integrate newPayload into ethstats ( #20584 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-24 07:56:26 +00:00
Matthias Seitz
334d9f2a76
chore: defense against new variant ( #20600 )
2025-12-23 16:34:24 +00:00
Matthias Seitz
6627c19071
chore: add metric for batch size ( #20610 )
2025-12-23 16:10:38 +00:00
Brian Picciano
0b6361afa5
feat(engine): Prefetch storage and accounts when BAL is provided ( #20468 )
2025-12-23 16:04:05 +00:00
joshieDo
cf457689a6
docs: add additional context to PruneSenderRecoveryStage ( #20606 )
2025-12-23 15:30:23 +00:00
Matthias Seitz
6c49e5a89d
chore: release lock early ( #20605 )
2025-12-23 15:09:45 +00:00
Brian Picciano
b79c58d835
feat(trie): Proof Rewrite: Support partial proofs ( #20336 )
...
Co-authored-by: YK <chiayongkang@hotmail.com >
2025-12-23 12:42:07 +00:00
Sophia Raye
9f2aea0494
docs: add missing debug methods to pruning tables ( #20601 )
2025-12-23 12:34:58 +00:00
strmfos
ff2081dcf0
fix(exex): update lowest_committed_block_height in WAL cache on insert ( #20548 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-23 10:58:03 +00:00
Lorsmirq Benton
66db0839a0
chore: prevent false-positive log in trie repair ( #20589 )
...
Co-authored-by: YK <chiayongkang@hotmail.com >
2025-12-23 08:22:59 +00:00
AJStonewee
f8b927c6cd
refactor(stages): use LazyLock for zero address hash ( #20576 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-23 08:20:45 +00:00
DaniPopes
8374646e49
chore: fix formatting in launch_node ( #20582 )
2025-12-23 08:18:40 +00:00
DaniPopes
353c2a7f70
fix(cli): remove unnecessary bound from Cli::configure ( #20583 )
2025-12-23 03:52:04 +00:00
Matthias Seitz
21934d9946
fix: fuse shutdown ( #20580 )
2025-12-23 01:09:45 +00:00
cui
538de9e456
feat: update fork id in discv5[WIP] ( #19139 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-23 00:30:36 +00:00
forkfury
b9d14d4a54
chore: delete redundant todo comment ( #20571 )
2025-12-23 00:14:05 +00:00
Matthew Vauxhall
529aa83777
chore: remove block_to_payload_v3 ( #20540 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2025-12-23 00:10:38 +00:00
DaniPopes
da10201b88
chore: minor reth-bench cleanup ( #20577 )
2025-12-22 23:56:36 +00:00