Commit Graph

78 Commits

Author SHA1 Message Date
Suyash Nayan
1d01f2a46d feat(trie): Decode storage proofs in parallel tasks (#16400)
Signed-off-by: 7suyash7 <suyashnyn1@gmail.com>
2025-06-17 20:28:07 +00:00
Dan Cline
6e88d7fb3b feat(trie): decode proofs in multiproof task (#16098)
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
2025-05-20 22:10:04 +00:00
Alexey Shekhirin
f1dc684229 feat(trie): walker branch node seeks metric (#16106) 2025-05-07 13:03:30 +00:00
kevaundray
40f0edfc2e chore: Make SparseTrie crate no_std compatible (#15786)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-23 11:57:41 +00:00
Roman Krasiuk
fdfca34218 chore(trie): trie_type behind flag (#15690) 2025-04-18 13:00:12 +00:00
Federico Gimenez
ddc101f863 chore: set clippy check for const fn to warn (#15777) 2025-04-16 17:59:36 +00:00
Yash Atreya
58fe204ff2 chore: alloy 0.14 (#15635)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-04-11 08:28:57 +02:00
Alexey Shekhirin
500405aa0a feat(trie): node iter metrics (#15438) 2025-04-02 17:33:26 +00:00
Ishika Choudhury
f4f205f80c changed possible #[allow()] -> #[expect()] (#15168)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-03-22 08:52:17 +00:00
Dan Cline
fc1bb84195 feat: add dedicated storage proof method to ParallelProof (#15183) 2025-03-21 22:14:13 +00:00
Alexey Shekhirin
393c498527 perf(engine): use proof task as blinded node provider for sparse trie (#15152) 2025-03-20 11:05:25 +00:00
Dan Cline
920796387d chore: remove layer of blocking task calls (#15102) 2025-03-18 09:20:43 +00:00
Dan Cline
9cdfcf57b9 feat: use fixed number of db transactions for storage proofs (#14860) 2025-03-17 21:01:11 +00:00
Matthias Seitz
286a88dee7 chore: rm reth-primitives from trie (#15070) 2025-03-15 19:04:16 +00:00
Matthias Seitz
cb917c5f88 refactor: use tokio to fetch storage proofs (#14838) 2025-03-05 12:34:32 +00:00
Alexey Shekhirin
d39e24d9f3 feat(trie): parallel proof metrics (#14633) 2025-02-22 11:25:49 +00:00
DaniPopes
482f4557eb chore(db): move mod tables to db-api (#14540)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2025-02-17 20:53:39 +00:00
DaniPopes
fc7a3e5bc6 chore: use shorter map names (#14445) 2025-02-12 11:59:42 +00:00
Dan Cline
3309484a30 chore: rm redundant Send,Sync bounds on ParallelProof (#14248) 2025-02-05 23:50:23 +00:00
Dan Cline
4e7856621b fix: do not record trie root metrics for ParallelProof (#13960) 2025-01-27 17:12:28 +00:00
Alexey Shekhirin
3538c53317 feat(trie): more logs for proofs (#13843) 2025-01-27 11:39:27 +00:00
Alexey Shekhirin
69f9e1628a fix(trie): sparse trie tree masks (#13760) 2025-01-10 11:28:54 +00:00
Federico Gimenez
4a8c88f4d0 chore(engine): use Arc<rayon::ThreadPool> for StateRootTask (#13755) 2025-01-09 14:25:00 +00:00
Alexey Shekhirin
49d1b50ca5 chore(trie): parallel storage proof should not error on closed recv (#13448) 2025-01-06 11:06:10 +00:00
DaniPopes
9a062c0844 chore(bench): more determinism (#13603) 2024-12-31 02:42:07 +00:00
DaniPopes
a4f86b0e2d feat: set up codspeed (#13372) 2024-12-20 11:21:51 +00:00
Matthias Seitz
30e8c78171 chore: rm async from state root from bench (#13472) 2024-12-20 10:50:03 +00:00
Federico Gimenez
0a0a2d425d perf(engine): use ParallelProof::multiproof in StateRootTask (#13260) 2024-12-19 12:28:15 +00:00
Federico Gimenez
d1b3dee5cb perf(trie): use local ThreadPool in Parallel::multiproof (#13416) 2024-12-19 11:48:12 +00:00
Matthias Seitz
091c5499ba chore: replace TrieAccount with alloy's (#13397) 2024-12-16 02:57:02 +00:00
Federico Gimenez
b94a31f6d8 feat(trie): replace TrieInput by its components in ParallelProof (#13346) 2024-12-12 13:24:47 +00:00
Alexey Shekhirin
432e536d4b fix(trie): parallel proof should return empty storage proofs (#13300) 2024-12-11 14:21:23 +00:00
DaniPopes
0494ca01d5 perf: trie micro optimizations (#13282) 2024-12-11 04:52:42 +00:00
DaniPopes
0144a433df perf: reduce size of DatabaseError (#13283) 2024-12-11 02:49:15 +00:00
Hai | RISE
da03b7989e perf(trie): avoid (de)allocating an extra prefix set (#13020) 2024-12-05 13:45:43 +00:00
Alexey Shekhirin
27dab59ceb feat(trie): collect branch node hash masks when calculating a proof (#13129) 2024-12-04 20:34:37 +00:00
frisitano
886471d693 Introduce HashedPostStateProvider (#12607)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-03 16:56:17 +00:00
Roman Krasiuk
04f8c58485 perf(trie): storage multiproof overallocation (#12959) 2024-12-02 10:07:32 +00:00
Arsenii Kulikov
7a6a725d91 feat: add Receipt AT to writer traits (#12892) 2024-11-27 15:31:13 +00:00
Federico Gimenez
1131bdecc3 feat(engine): proof fetching on state update for StateRootTask (#12458)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-11-27 14:14:29 +00:00
Roman Krasiuk
2dc92880ba chore(trie): move trie updates to reth-trie-common (#12863) 2024-11-26 12:09:12 +00:00
Federico Gimenez
7d24aa40e8 chore(trie): log proof result send error (#12749) 2024-11-22 08:44:56 +00:00
Roman Krasiuk
3408059393 feat(trie): introduce TRIE_ACCOUNT_RLP_MAX_SIZE constant (#12638) 2024-11-19 16:01:44 +00:00
Federico Gimenez
179aa04707 test(trie): add ParallelProof unit test (#12413) 2024-11-12 11:29:51 +00:00
Federico Gimenez
de6813093d chore(trie): rename reth-trie-parallel modules (#12444) 2024-11-11 11:23:07 +00:00
Federico Gimenez
f03b762036 feat: introduce ParallelProof (#12403) 2024-11-08 15:20:26 +00:00
Hai | RISE
e2ecb6224d chore: remove unused deps (#11898) 2024-10-19 16:54:07 +00:00
Thomas Coratger
d421931b7e trie: simplify usage of HashedStorage with default (#11662) 2024-10-16 10:31:23 +00:00
Federico Gimenez
42d2e485de chore(trie): replace ParallelStateRoot with AsyncStateRoot (#11213) 2024-09-26 08:25:19 +00:00
Federico Gimenez
1e0a35e744 perf(engine): migrate to AsyncStateRoot (#10927)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-09-25 12:34:54 +00:00