325 Commits

Author SHA1 Message Date
Arsenii Kulikov
da99986ea2 feat: relax bounds for EngineApiTreeHandler (#13257)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-10 09:06:39 +00:00
Miguel Oliveira
d856c8e5bc feat(engine): add error logging in state_hook (#13252)
Co-authored-by: Federico Gimenez <fgimenez@users.noreply.github.com>
2024-12-10 08:39:43 +00:00
Arsenii Kulikov
5ee776a2ee chore: pass primiitves generic to EngineApiTreeHandler fields (#13256) 2024-12-10 02:04:11 +00:00
Dan Cline
c9bd64018a chore: use BlockWithParent for StageError (#13198) 2024-12-10 00:21:46 +00:00
Arsenii Kulikov
980e62a5b8 chore: relax ProviderFactory setup (#13254) 2024-12-10 00:17:34 +00:00
Federico Gimenez
3c132958d1 perf(engine): add StateRootTask bench (#13212) 2024-12-09 19:52:58 +00:00
Federico Gimenez
f7a3476046 chore(engine): simplify StateRootTask creation and hook management (#13213) 2024-12-09 10:40:43 +00:00
Federico Gimenez
828ddbaca4 chore(engine): refactor code to transform EvmState into HashedPostState (#13207) 2024-12-07 13:13:21 +00:00
Alexey Shekhirin
e29b4eec48 fix(trie): delete self destructed accounts from sparse trie (#13168) 2024-12-06 14:02:03 +00:00
Federico Gimenez
d939876f39 chore(engine): add StateHookSender constructor (#13162)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-05 23:45:28 +01:00
Federico Gimenez
eb4aa2c077 fix(engine): wait for all state updates before returning state root task result (#13156) 2024-12-05 15:32:32 +00:00
Léa Narzis
025885f2ad refactor(sdk): complete generic impl for PersistenceService over N::Primitives (#13044) 2024-12-04 10:50:46 +00:00
frisitano
886471d693 Introduce HashedPostStateProvider (#12607)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-12-03 16:56:17 +00:00
Arsenii Kulikov
9d5e159968 feat: make InvalidBlockHook generic over NodePrimitives (#13105) 2024-12-03 15:38:10 +00:00
Roman Krasiuk
39f936ede2 chore: move sparse errors to reth-execution-errors (#13101) 2024-12-03 14:20:15 +00:00
Alexey Shekhirin
a8feec839f perf(engine): do not clone proof targets (#13061) 2024-12-03 13:22:25 +00:00
Federico Gimenez
383b8c242e fix(engine): get_proof_targets only add fetched accounts if they have new storage (#13015)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2024-12-03 09:01:02 +00:00
Matthias Seitz
332cce1f9b feat: add header AT to provider (#13030)
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com>
2024-12-02 13:24:48 +00:00
Léa Narzis
ebd413fce2 feat: make PersistenceAction generic over NodePrimitives (#13019) 2024-11-30 16:15:47 +00:00
Hoa Nguyen
e0cad9fdae feat: generic data primitives PersistenceHandle (#12968) 2024-11-30 15:49:00 +00:00
Federico Gimenez
489d4e8595 feat(eecutor): send EvmState in state hook (#13025) 2024-11-30 12:37:05 +00:00
Arsenii Kulikov
5d71150355 feat: consensus trait generic over NodePrimitives (#13026) 2024-11-29 22:26:36 +00:00
Arsenii Kulikov
29289ccaec feat: add Primitives AT to BlockExecutorProvider (#12994) 2024-11-29 12:53:25 +00:00
Alexey Shekhirin
a8e2b77df5 chore(trie): sparse trie trace logs and assertion messages (#12969) 2024-11-29 11:10:38 +00:00
Matthias Seitz
39d4c1a427 chore: use new payload validator in tree (#12987) 2024-11-29 06:26:18 +00:00
Roman Krasiuk
da53d7698f perf(trie): init hashed storage only on existing **changed** slots (#12980) 2024-11-28 18:38:31 +00:00
Alexey Shekhirin
ae395e871c fix(engine): fetched proof targets in state root task (#12983) 2024-11-28 18:27:42 +00:00
Roman Krasiuk
29d84e4cef fix(tree): account info on state update in root task (#12978) 2024-11-28 16:53:16 +00:00
Federico Gimenez
ca72d45662 chore(engine): remove uneeded if (#12974) 2024-11-28 16:25:24 +00:00
Matthias Seitz
cca6372e87 feat: integrate type specific engine validator in tree service (#12952) 2024-11-28 16:09:54 +00:00
Hoa Nguyen
55b758ac10 feat: generic data primitives EngineApiEvent (#12964) 2024-11-28 15:58:38 +00:00
Roman Krasiuk
e1b25c80c2 perf(tree): keep storage trie around for updates (#12971) 2024-11-28 15:52:25 +00:00
Alexey Shekhirin
8589503a3b feat(engine): use SparseStateTrie::update_account in state root task (#12960) 2024-11-28 13:48:05 +00:00
Federico Gimenez
cbcf79a18e chore(engine, state root task): remove unused StdReceiverStream struct (#12953) 2024-11-28 11:14:18 +00:00
Roman Krasiuk
b2e1da3ebc fix(tree): root task storage leaf removal (#12950) 2024-11-28 10:28:07 +00:00
Roman Krasiuk
064f9393ff perf(tree): reveal multiproof in tree task (#12949) 2024-11-28 10:26:58 +00:00
Alexey Shekhirin
28ef5749e7 feat(engine): integrate sparse trie into the state root task (#12907) 2024-11-28 09:46:08 +00:00
Tien Nguyen
bb0bd77916 chore: make generic data primitives TreeState (#12924) 2024-11-28 07:53:26 +00:00
Matthias Seitz
00c5b69af4 feat: integrate node primitives in engine handler (#12914) 2024-11-27 18:23:57 +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
Arsenii Kulikov
533b555f87 feat: add Receipt AT to ReceiptProvider (#12890) 2024-11-27 14:02:25 +00:00
Hai | RISE
acfcfbdcf3 perf: minimize clones when saving blocks (#12870) 2024-11-27 09:08:19 +01:00
Arsenii Kulikov
2ce741709f feat: relax provider bounds (#12857) 2024-11-26 16:26:36 +00:00
Steven
dab63e649f feat: emit node event when inserted executed block (#12726)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2024-11-26 12:00:41 +00:00
Arsenii Kulikov
c44e11b8ad feat: add Block AT to BlockReader (#12837) 2024-11-25 14:28:56 +00:00
Alexey Shekhirin
6b088bd881 perf(engine): sparse trie calculation for state root task (#12843) 2024-11-25 14:15:12 +00:00
Arsenii Kulikov
dcaa06a01a feat: make more block types generic (#12812) 2024-11-25 10:50:10 +00:00
Arsenii Kulikov
7f5fd80cb7 feat: integrate SignedTx AT into StaticFileProviderRW (#12764) 2024-11-22 11:49:25 +00:00
Arsenii Kulikov
0c5984179e refactor(storage): unify blocks insertion logic (#12694) 2024-11-20 22:48:39 +00:00
Federico Gimenez
8339c716b4 feat(engine): introduce sync implementation of StateRootTask (#12378) 2024-11-18 13:58:31 +00:00