Commit Graph

464 Commits

Author SHA1 Message Date
39abdaa427 chore(trie): prefer accepting IntoIterator args (#6772) 2024-02-24 10:19:38 +00:00
79452eadaf chore: make clippy happy (#6666) 2024-02-19 06:31:47 +00:00
09c6d098f2 perf(trie): reduce key copying (#6548) 2024-02-11 14:06:47 +00:00
c78ba8588b chore(trie): export node iter (#6509) 2024-02-09 15:11:22 +00:00
84efe14063 refactor(trie): prefix sets (#6502) 2024-02-09 12:33:04 +00:00
5ab57bd81a perf(trie): hashed state from revert range (#6485) 2024-02-08 22:13:21 +00:00
48bd37e7a6 fix(trie): hashed state extension (#6483) 2024-02-08 13:09:35 +00:00
e085f4524f perf(trie): pre-allocate prefix sets (#6466) 2024-02-07 17:12:57 +00:00
925c39f11e chore: remove ahash (#6422) 2024-02-05 21:05:45 +00:00
76a6a8f50e refactor(trie): hashed state (#6244) 2024-02-01 09:09:00 +00:00
b3ed3016cd Hashed post state cursor works on top of a trait instead of &Tx. (#6226)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-01-26 10:24:10 +00:00
2de10a15b5 feat(trie): historical & sidechain state root (#6131)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-01-25 17:16:18 +00:00
afafe790bb test: use similar-asserts instead of pretty-assertions (#6208) 2024-01-24 13:33:46 +01:00
4e24ba7436 chore(trie): simplify next entry selection in post state cursors (#6175) 2024-01-23 15:43:57 +00:00
bf3264b257 feat: use alloy genesis now (#6135)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-01-20 10:08:32 +00:00
5dba51650c feat(trie): construct HashedPostState from revert range (#6072) 2024-01-18 07:27:34 +00:00
d919f3da10 refactor in trie crate (#5897)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-01-17 20:57:52 +00:00
yjh
38559a9a8c chore: improve HashedStorage (#6068)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-01-15 12:14:53 +00:00
d0b04f8859 refactor(trie): hashed post state (#6066) 2024-01-15 09:44:58 +00:00
3ce9fcf7e5 add alloy_chains (#5952)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-01-12 14:43:55 +00:00
bb7dcfaf12 perf(tree): cache canonical trie updates (#5871) 2024-01-08 18:39:42 +00:00
b828867f8c lints: use rust-2018-idioms to eliminate #![allow(elided-lifetimes-in-paths)] (#5944) 2024-01-04 18:13:33 +00:00
9aa44093cf lints: move top-level lints to [workspace.lints] manifest table (#5935) 2024-01-04 13:38:02 +00:00
f2bac81b92 doc: improve documentation for trie crate (#5872)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2023-12-29 12:40:06 +00:00
abc168efa6 Trie hash optimizations (#5827) 2023-12-26 09:43:10 +00:00
cbf6324594 chore(primitives): extract trie HashBuilder implementation (#5832) 2023-12-26 07:48:55 +00:00
d8b1771cdd feat(trie): trie cursor abstraction (#5643) 2023-12-21 19:22:15 +00:00
26a91c69f4 feat: use nybbles crate (#5766) 2023-12-15 11:27:49 +00:00
8d8700a5c0 feat(primitives): state root methods (#5694) 2023-12-05 10:31:41 +00:00
542639cc6f perf(trie): use smallvec as the Nibbles representation (#5641) 2023-12-01 22:45:15 +00:00
0d522e8472 chore: improve Nibbles-related code (#5631) 2023-11-30 19:28:50 +00:00
18d563dd27 chore: use U256::is_zero (#5616) 2023-11-28 15:44:27 +00:00
608f100605 perf(provider): compute hashes and trie updates before opening write tx (#5505) 2023-11-28 08:54:09 +00:00
1aa4ae8c6d test(trie): instantiate provider with util function (#5535) 2023-11-22 19:39:50 +00:00
aea11405ad feat: get rid of lifetime GATs (#5478) 2023-11-19 15:21:50 +00:00
fb981cec4d chore: move criterion and pprof to workspace (#5461) 2023-11-16 14:13:24 +00:00
e897764ad4 chore(meta): manifest maintenance (#5353) 2023-11-08 19:53:50 +00:00
d762d2d9f7 feat: downgrade trie debug logs to trace, cleanup debug logs more (#5285) 2023-11-07 12:58:36 +00:00
9ca44efe9f feat(bin): separate journald and file log filters, log debug to file by default (#5197) 2023-10-31 11:08:15 +00:00
6ca14b5178 clean up database file after testing (#5087)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com>
2023-10-25 18:47:44 +00:00
98e03ee4e2 feat(primitives): clean up primitives proof.rs file (#5167) 2023-10-25 13:30:56 +00:00
4b1a0ce174 refactor(trie): trie node iterators (#5048) 2023-10-18 11:13:01 +00:00
ede8278916 remove lifetime param in storage trait (#5046) 2023-10-17 13:30:50 +00:00
12ac1f153f feat(trie): account & storage proofs (#5041) 2023-10-17 07:28:05 +00:00
3a8c062574 chore: simplify HashedCursorFactory trait (#4984) 2023-10-12 11:41:06 +00:00
af8e3c9ee9 feat(pruner): shared deletion limit (#4880) 2023-10-04 18:12:58 +00:00
5f9a917fb1 feat: Alloy migration (#4737)
Co-authored-by: Alessandro Mazza <121622391+alessandromazza98@users.noreply.github.com>
Co-authored-by: Supernovahs.eth <91280922+supernovahs@users.noreply.github.com>
Co-authored-by: Oliver Nordbjerg <hi@notbjerg.me>
2023-09-28 15:55:39 +00:00
b85aa94033 docs: paradigmxzy -> paradigmxyz (#4837) 2023-09-28 14:27:30 +00:00
d0ef5af580 chore(primitives): move KeccakHasher behind test-utils feature flag (#4804) 2023-09-26 16:02:57 +00:00
ff27ecc75e chore(primitives): root calculation using HashBuilder (#4780) 2023-09-26 12:53:47 +00:00