Commit Graph

464 Commits

Author SHA1 Message Date
ea1d04aa75 primitives: rm more alloy_primitives reexports (#11255) 2024-09-29 16:48:54 +00:00
d8f16b83b7 perf(trie): use unstable sort when sorting for computing roots (#11301) 2024-09-27 18:37:23 +00:00
8dfab3354b feat(trie): extract StorageProof (#11269) 2024-09-27 15:57:24 +00:00
5706e03422 chore(trie): early return on empty state (#11271) 2024-09-27 09:14:09 +00:00
77992e3254 deps: alloy-trie@0.6.0 (#11260) 2024-09-26 18:30:48 +00:00
ad64de8962 primitives: rm more alloy_primitives reexports (#11250)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-09-26 16:18:56 +00:00
6a7d8938c7 chore: update revm and alloy primitives (#11235)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-09-26 14:33:29 +00:00
f2a508df34 primitives: rm more alloy_primitives reexports (#11222) 2024-09-26 11:29:18 +00:00
42d2e485de chore(trie): replace ParallelStateRoot with AsyncStateRoot (#11213) 2024-09-26 08:25:19 +00:00
1e0a35e744 perf(engine): migrate to AsyncStateRoot (#10927)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-09-25 12:34:54 +00:00
f606b70b7f feat(trie): use packed encoding HashSet<Nibbles> serialization (#11147) 2024-09-24 14:05:15 +00:00
b06bc1088a fix: use nibbles map serialization for TrieUpdates (#11146) 2024-09-24 10:11:53 +00:00
f9b8dc4035 feat(trie): add way to serialize maps with Nibbles keys (#11141) 2024-09-24 00:28:31 +00:00
c7a18fd078 chore(trie-common): make tests run without arbitrary (#11142) 2024-09-23 22:40:27 +00:00
efa5d45e4e feat(trie): use global thread pool in async state root calculation (#11057) 2024-09-23 17:45:12 +00:00
95d65dc022 chore: remove dead_code on InMemoryAccountTrieCursor (#11080) 2024-09-21 08:51:55 +02:00
6cb26f72af feat: make DatabaseProvider generic over chainspec (#10978) 2024-09-19 14:23:06 +00:00
4674bfdcb1 fix(lint): lint warnings trie tests (#11012) 2024-09-19 13:22:48 +02:00
a8078f66dd fix(trie): remove debug_assert for storage root (#10973) 2024-09-17 21:58:22 +00:00
ad76d89a27 chore: early return EMPTY_ROOT_HASH (#10957) 2024-09-17 13:45:47 +00:00
5468921b90 trie: replace reth_primitives with alloy_primitives (#10931)
Signed-off-by: Abhishekkochar <abhishekkochar2@gmail.com>
2024-09-16 11:48:04 +00:00
605b93a205 feat(trie): integrate TrieInput into ParallelStateRoot & AsyncStateRoot (#10930) 2024-09-16 10:05:16 +00:00
06dbd3a610 feat(trie): expose multiproof via StateProofProvider (#10915) 2024-09-16 09:52:15 +00:00
fdd64972b9 feat(trie): integrate TrieInput into StateProofProvider methods (#10929) 2024-09-16 09:18:23 +00:00
59a7798750 feat(trie): async root intermediate nodes (#10920) 2024-09-16 08:37:18 +00:00
b0eb78ced6 feat(trie): TrieInput (#10918) 2024-09-16 08:04:17 +00:00
acdb7b7e2e perf(engine): parallel storage roots (#10666) 2024-09-12 13:12:05 +00:00
d11bbe686b refactor: reduce ProviderFactory usage (#10798) 2024-09-11 09:36:34 +02:00
f6b2021440 dev: remove unused dev-deps (#10813) 2024-09-11 00:45:20 +00:00
282a96a70d trie: add unit tests for TrieAccount (#10802) 2024-09-10 10:20:05 +00:00
423e0221f7 trie: clean up reth-primitives imports (#10757) 2024-09-06 20:19:50 +00:00
5ecc9d2348 feat: integrate NodeTypesWithDB (#10698)
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2024-09-05 15:17:28 +00:00
5b97ace992 fix(witness): storage proof target on blinded (#10657) 2024-09-02 14:06:38 +00:00
d5c6f1a54c fix(witness): allow no storage multiproof (#10656) 2024-09-02 14:04:25 +00:00
d5906f3f89 test(trie): improve in-memory nodes fuzz tests (#10479) 2024-09-02 10:34:51 +00:00
38087a09f9 perf(trie): remove some clones (#10406) 2024-08-26 12:13:59 +00:00
9c57c4a454 clippy: add redundant_else clippy lint (#10525)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-08-26 09:40:10 +00:00
29058ad7ee clippy: add cloned_instead_of_copied clippy lint (#10530)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: Oliver <onbjerg@users.noreply.github.com>
2024-08-26 09:04:19 +00:00
cb6e5ed831 fix(trie): consider all intermediate nodes invalidated for wiped storage (#10476) 2024-08-26 08:03:44 +00:00
3e3f33299d fix(trie): take earliest value in HashedStorage::from_reverts (#10475) 2024-08-23 05:50:37 +00:00
72293c9d7a chore(trie): remove PrefixSetMut::contains (#10466) 2024-08-23 05:48:48 +00:00
ae0c7beb28 feat(trie): hashed state from cache (#10455) 2024-08-22 18:42:17 +00:00
f4255216c7 fix(trie): filter out removed nodes on extend (#10433) 2024-08-22 05:22:55 +00:00
1f6993d770 test(trie): fuzz in-memory storage nodes (#10413) 2024-08-21 14:21:01 +00:00
1e52ef9486 fix(trie): skip cleared storage database lookup on InMemoryStorageTrieCursor::next (#10412) 2024-08-21 09:37:02 +00:00
457439ea2b fix(trie): clear all deleted storage nodes on extend (#10411) 2024-08-21 09:36:54 +00:00
a6689e637f fix(trie): filter in-memory storage node on seek_exact (#10410) 2024-08-21 07:39:47 +00:00
297934fe21 feat(rpc): get_account (#10369) 2024-08-19 11:29:17 +00:00
153a3e352d feat: add impl From GenesisAccount to Account (#10256) 2024-08-17 21:47:54 +00:00
85cdf01d29 fix(trie): exclude trie updates for root node (#10306) 2024-08-17 17:34:50 +00:00