feat(trie): remove SerialSparseTrie#21808
Merged
mediocregopher merged 33 commits intomainfrom Feb 10, 2026
Merged
Conversation
a36fba4 to
89cc006
Compare
89cc006 to
40203c0
Compare
CodSpeed Performance ReportMerging this PR will not alter performanceComparing Summary
Footnotes
|
…v dep Amp-Thread-ID: https://ampcode.com/threads/T-019c29b1-1af6-776d-bb1c-16937cc6e4f0 Co-authored-by: Amp <amp@ampcode.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019c29b1-1af6-776d-bb1c-16937cc6e4f0 Co-authored-by: Amp <amp@ampcode.com>
mattsse
approved these changes
Feb 4, 2026
|
|
||
| /// Sparse trie task implementation that uses in-memory sparse trie data to schedule proof fetching. | ||
| pub(super) struct SparseTrieCacheTask<A = SerialSparseTrie, S = SerialSparseTrie> { | ||
| pub(super) struct SparseTrieCacheTask<A = ParallelSparseTrie, S = ParallelSparseTrie> { |
Collaborator
There was a problem hiding this comment.
maybe we dont actually need these anymore, but can keep for now
Member
Author
|
will do rename and cleanup in a followup so that this one is actually reviewable |
…igmxyz/reth into dani/nuke-serial-sparse-trie
- Restored ParallelSparseTrie to match pst-reveal-leaf-fix branch (with import adaptations for new location) - Removed sparse_trie_fuzz_vs_serial test that relied on SerialSparseTrie
…gmxyz/reth into dani/nuke-serial-sparse-trie
Contributor
✅ Changelog found on PR. |
…/reth into dani/nuke-serial-sparse-trie
Amp-Thread-ID: https://ampcode.com/threads/T-019c4230-da85-7352-9728-6d2737195eea Co-authored-by: Amp <amp@ampcode.com>
…n reth-trie-sparse
CarlBeek
added a commit
to CarlBeek/reth
that referenced
this pull request
Feb 10, 2026
* paradigmxyz/main: (144 commits) feat(engine): add getPayloadBodiesV2 endpoints for EIP-7928 BAL support (paradigmxyz#21774) ci: skip scheduled workflows on forks (paradigmxyz#22022) chore: rm random log file (paradigmxyz#22023) chore: remove base.reth.rs public endpoint references (paradigmxyz#22019) feat(rpc): add `subscribeFinalizedChainNotifications` endpoint (paradigmxyz#22011) feat(trie): remove `SerialSparseTrie` (paradigmxyz#21808) fix(rocksdb): set max_open_files to prevent fd exhaustion (paradigmxyz#22005) refactor(txpool): rename and document validation methods (paradigmxyz#22008) feat(engine): prefetch withdrawal addresses in pre-warming (paradigmxyz#21966) refactor(pool): add IntoIter: Send bounds to avoid unnecessary Vec collect (paradigmxyz#22001) fix(rpc): enforce blockHash constraint in append_matching_block_logs (paradigmxyz#22007) chore: move Kurtosis failures to the hive slack channel (paradigmxyz#21983) feat(rpc): propagate TransactionOrigin through send_transaction and batcher (paradigmxyz#21969) feat(engine): reorg depth commitment metric (paradigmxyz#21992) feat(storage): add use_hashed_state storage setting (paradigmxyz#21997) perf: better scheduling for storage roots computation (paradigmxyz#21987) chore(deps): bump alloy 1.6.2 -> 1.6.3 (paradigmxyz#21986) fix(stages): skip sender unwind when fully pruned (paradigmxyz#21988) chore(net): remove OP stack bootnodes (paradigmxyz#21984) ci: use depot for hive and kurtosis image builds, run daily (paradigmxyz#21976) ... # Conflicts: # .github/workflows/compact.yml # .github/workflows/dependencies.yml # .github/workflows/docker-tag-latest.yml # .github/workflows/docker.yml # .github/workflows/e2e.yml # .github/workflows/hive.yml # .github/workflows/integration.yml # .github/workflows/kurtosis.yml # .github/workflows/lint.yml # .github/workflows/release.yml # .github/workflows/reproducible-build.yml # .github/workflows/stale.yml # .github/workflows/sync-era.yml # .github/workflows/sync.yml # .github/workflows/unit.yml # bin/reth/Cargo.toml # crates/cli/commands/src/node.rs # crates/node/core/src/node_config.rs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Remove
SerialSparseTrieand makeParallelSparseTriethe only sparse trie implementation.Background
ParallelSparseTriehas been the default and only used implementation in production since:The
--disable-parallel-sparse-trieflag was kept for fallback, butSerialSparseTriehas been effectively dead code.Changes
SerialSparseTriefromreth-trie-sparseParallelSparseTriefromreth-trie-sparse-parallelintoreth-trie-sparsereth-trie-sparse-parallelcrateSparseStateTriedefault type parameter toParallelSparseTriefind_leaf()instead ofnodes_ref()(internal API not exposed byParallelSparseTrie)Simplifications