paradigmxyz
reth
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
perf(trie): optimize prune() with faster DFS iteration and selective parallelization - Use bit manipulation to iterate only set bits in branch state_mask (trailing_zeros + clear lowest bit pattern), avoiding 16 iterations per branch - Collect revealed subtrie indices before parallelization, only use rayon when >=4 subtries need processing to reduce scheduling overhead - Add stronger fast-path: clear entire lower subtries when upper prune root is a prefix of subtrie path (O(1) vs O(n) retain scan) Amp-Thread-ID: https://ampcode.com/threads/T-019bfe03-dfc5-7772-a3d9-a582075d3175
yk/prune-stc
12 minutes ago
chore: remove profiling test and profile data Amp-Thread-ID: https://ampcode.com/threads/T-019bfe03-4943-771b-96bc-9785d18cc839
yk/prune-stc
16 minutes ago
refactor(trie): remove prune metrics from SparseStateTrie Remove prune-related metrics to simplify PR for review: - Remove prune_account_nodes_converted, prune_storage_nodes_converted, prune_storage_tries_cleared, post_prune_account_nodes, post_prune_storage_nodes fields and histograms - Remove record_prune() method - Simplify prune() implementation by removing #[cfg(feature = "metrics")] blocks Metrics can be tuned and added back after core algorithm review. Amp-Thread-ID: https://ampcode.com/threads/T-019bfe0d-5ace-71b4-b66a-415b3962dd97
yk/prune-stc
17 minutes ago
docs(e2e): explain why static file changesets are disabled Amp-Thread-ID: https://ampcode.com/threads/T-019bfdc9-61b6-7216-8fe4-d3ac7f75b729
yk/rocksdb-e2e-direct-assertion
26 minutes ago
refactor(trie): remove ShrinkConfig and fix prune early return bug - Remove ShrinkConfig struct and DEFAULT_SHRINK_* constants (not in RETH-178 spec) - Remove shrink_config field and related methods from ParallelSparseTrie - Restore #[derive(Eq)] on ParallelSparseTrie (no more f64 equality issues) - Fix early return bug: clear updates/prefix_set at start of prune() to ensure bookkeeping is always reset even when nothing is pruned Amp-Thread-ID: https://ampcode.com/threads/T-019bfdfa-8ad0-756e-a93e-58bffd7c0db2
yk/prune-stc
40 minutes ago
chore: remove TrieMaskExt, use simple loop for mask iteration Amp-Thread-ID: https://ampcode.com/threads/T-019bfdef-c985-728c-86fa-62d1600ba716
yk/prune-stc
55 minutes ago
chore(trie): remove redundant prune_storage_tries_retained metric Removes prune_storage_tries_retained as it's derivable from other metrics. The post_prune_storage_nodes metric already captures retained size, and prune_storage_tries_cleared captures eviction activity. Amp-Thread-ID: https://ampcode.com/threads/T-019bfdec-0ab8-75bc-959d-05f705fb701a
yk/prune-stc
58 minutes ago
refactor(trie): remove leaf_removal module and inline code Remove the shared leaf_removal.rs module and keep the original inline code in SerialSparseTrie. The helper functions are kept as methods only in ParallelSparseTrie. Amp-Thread-ID: https://ampcode.com/threads/T-019bfdde-ac35-76ae-9881-df28f26ddbe0
yk/prune-stc
1 hour ago
Active Branches
feat(trie): add prune method to SparseTrieInterface
last run
12 minutes ago
#21427
CodSpeed Performance Gauge
0%
test(e2e): comprehensive RocksDB storage E2E tests
last run
26 minutes ago
#21423
CodSpeed Performance Gauge
0%
feat(prune): prune rocksdb account and storage history indices
last run
2 hours ago
#21331
CodSpeed Performance Gauge
0%
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs