yongkangc
c181a93b61
perf(trie): consolidate TrieUpdates account_nodes and removed_nodes
...
Merge `account_nodes: HashMap<Nibbles, BranchNodeCompact>` and
`removed_nodes: HashSet<Nibbles>` into a single
`account_nodes: HashMap<Nibbles, Option<BranchNodeCompact>>` where:
- `Some(node)` = updated node
- `None` = removed node
This eliminates redundant storage and enables more efficient iteration
when processing trie updates. The consolidation reduces memory overhead
by removing the separate HashSet allocation and improves cache locality.
Generated with [Claude Code](https://claude.ai/code )
via [Happy](https://happy.engineering )
Co-Authored-By: Claude <noreply@anthropic.com >
Co-Authored-By: Happy <yesreply@happy.engineering >
2025-12-30 04:51:22 +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
Arsenii Kulikov
eec76a3faf
perf: spawn prewarm workers in parallel ( #20575 )
2025-12-22 20:41:52 +00:00
Arsenii Kulikov
5e4a219182
perf: spawn prewarming before multiproof ( #20572 )
...
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2025-12-22 17:56:14 +00:00
AJStonewee
ccb897f9a0
refactor(stages): cache hashed address in storage hashing loop ( #20318 )
...
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2025-12-22 16:05:46 +00:00
radik878
f9d872e9cb
fix(net): correct config builder doc comments ( #20299 )
2025-12-22 16:00:47 +00:00