Commit Graph

86 Commits

Author SHA1 Message Date
d858a9f87d test(trie): use DB for hash builder in sparse trie fuzz (#13754)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2025-01-27 11:46:52 +00:00
d2b454236f perf(root): untangle the state root task (#13898) 2025-01-21 22:46:34 +00:00
12d3fbefff fix(trie): check branch node masks if store_in_db_trie is None (#13828) 2025-01-17 12:49:07 +00:00
f66c7cc80d chore(trie): make rlp_node fns pub (#13818) 2025-01-17 12:46:16 +00:00
43bd94ac4e fix(trie): reveal blinded node along with masks in sparse trie (#13827) 2025-01-17 11:00:57 +00:00
64197c0064 chore(trie): branch node has only one child log (#13836) 2025-01-17 01:26:57 +01:00
7e972ea23d fix(trie): use correct store_in_db_trie value for sparse extension nodes (#13826) 2025-01-16 16:45:23 +00:00
2c21edfed5 fix(trie): empty sparse trie branch node masks (#13825) 2025-01-16 15:10:09 +00:00
590496d0e4 chore(trie): less logs for sparse branch node updates (#13811) 2025-01-16 13:47:18 +00:00
f1f9d5a652 fix(trie): delete removed node from updated nodes in sparse trie (#13822) 2025-01-16 11:09:37 +00:00
1948e0f79c feat(trie): sparse trie accessors (#13815) 2025-01-16 09:30:53 +00:00
bbc592c5bf fix(trie): remove branch nodes in sparse trie that shouldn't be stored (#13808) 2025-01-16 08:47:17 +00:00
ac73b52079 fix(trie): remove branch nodes from updates if it was deleted (#13813) 2025-01-16 08:47:14 +00:00
5a23708eb0 chore: make clippy happy (#13772) 2025-01-11 11:15:06 +00:00
69f9e1628a fix(trie): sparse trie tree masks (#13760) 2025-01-10 11:28:54 +00:00
1f78b9e7e4 chore(trie): reveal witness by ref (#13751) 2025-01-09 15:34:57 +00:00
66f934b8d0 chore(trie): simplify blinded provider (#13753) 2025-01-09 13:23:31 +00:00
017217f3eb feat(trie): add leaf value retrieval methods to SparseStateTrie (#13750) 2025-01-09 11:40:45 +00:00
bd4947112d perf(trie): set trie mask bits directly (#13724) 2025-01-08 12:49:39 +00:00
91fef2904a feat: SparseStateTrie::reveal_witness (#13719) 2025-01-08 10:19:28 +00:00
721a581180 fix(tree): do not reveal nodes twice in sparse trie (#13674) 2025-01-06 20:20:50 +00:00
9a062c0844 chore(bench): more determinism (#13603) 2024-12-31 02:42:07 +00:00
5629ba0bb1 feat(bench): make benchmark inputs deterministic using fixed seed (#13586)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2024-12-30 21:11:27 +00:00
a4f86b0e2d feat: set up codspeed (#13372) 2024-12-20 11:21:51 +00:00
790a1e2898 fix(trie): memoize the hash of a revealed sparse node (#13233) 2024-12-19 11:51:37 +00:00
091c5499ba chore: replace TrieAccount with alloy's (#13397) 2024-12-16 02:57:02 +00:00
008cb25d00 chore(trie): make MultiProofTargets a type alias (#13364) 2024-12-13 09:02:39 +00:00
6ff2510ad9 perf(engine): cache proof targets in proof sequencer for state root task (#13310) 2024-12-12 16:28:12 +00:00
6550d82abd perf: pass blinded_node path by reference (#13298) 2024-12-11 14:06:24 +00:00
0494ca01d5 perf: trie micro optimizations (#13282) 2024-12-11 04:52:42 +00:00
7b9ca0af73 perf: enable map-foldhash alloy-primitives feature globally (#13278) 2024-12-11 00:01:43 +00:00
8aada7a243 feat(engine): parallel sparse storage roots (#13269) 2024-12-10 18:29:07 +00:00
f4ae4399da perf(trie): use entry API in sparse trie (#13240) 2024-12-09 19:41:00 +00:00
a3e90e18b6 fix(trie): retain updates only for sparse branch nodes in the prefix set (#13234) 2024-12-09 17:33:17 +00:00
da5ffc24c2 fix(trie): reveal extension child in sparse trie when updating a leaf (#13183) 2024-12-09 15:12:36 +00:00
cd13bd91cd feat: unify ReceiptWithBloom from Alloy (#13088)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-12-06 19:12:44 +00:00
6453b62094 feat(trie): use branch node hash masks in sparse trie (#13135) 2024-12-06 08:45:08 +00:00
3091386fd1 fix(witness): collect witness using sparse trie (#13072) 2024-12-04 14:45:23 +00:00
e4c7fac9db chore(trie): make Debug impl work for any provider (#13107) 2024-12-03 16:43:35 +00:00
39f936ede2 chore: move sparse errors to reth-execution-errors (#13101) 2024-12-03 14:20:15 +00:00
61cb3dedca fix(trie): do not persist root branch nodes in sparse trie (#13071)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-12-03 13:51:04 +00:00
0aa4701d30 fix(trie): short circuit leaf removal if missing (#12988)
Co-authored-by: Alexey Shekhirin <a.shekhirin@gmail.com>
2024-12-03 13:40:29 +00:00
e4c0f192ee chore(trie): exclude blinded providers from Debug impl (#13098) 2024-12-03 13:08:54 +00:00
ae8912fa73 feat(trie): proof blinded providers (#13085) 2024-12-03 08:38:17 +00:00
bcfe9ebb25 feat(trie): SparseStateTrie::new (#13068) 2024-12-02 21:07:18 +00:00
df4673ef80 trie: init storage blinded provider with account (#13058) 2024-12-02 12:09:39 +00:00
0884611668 chore(trie): remove infallible variant (#13057) 2024-12-02 11:25:40 +00:00
cccbd90e7b docs(trie): duplicate comment in sparse trie (#13056) 2024-12-02 11:09:03 +00:00
b91d0f8711 feat(trie): blinded node provider (#13027) 2024-12-02 10:10:37 +00:00
a8e2b77df5 chore(trie): sparse trie trace logs and assertion messages (#12969) 2024-11-29 11:10:38 +00:00