Commit Graph

226 Commits

Author SHA1 Message Date
Matthias Seitz
c1d128eb7a chore: add some traces (#2127) 2023-04-05 18:22:09 +03:00
rakita
7c18ba8ed3 perf(db): RawTable, decode/encode only if needed (#2081) 2023-04-05 14:46:10 +02:00
rakita
633d84ded0 feat: Refactor TransitionId tables, BlockBodyIndices table. (#2039) 2023-04-05 13:10:18 +02:00
Bjerg
e4a428e29b refactor: move executors to revm crate (#2076) 2023-04-03 17:01:36 +02:00
Matthias Seitz
7576ee33f0 feat: Add autoseal consensus and downloaders (#1880)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2023-03-31 11:51:52 -07:00
Bjerg
b1643f4ca6 refactor: simplify fetching blocks (#2060) 2023-03-31 10:27:21 -07:00
Bjerg
8eba4cad2c perf: don't execute empty blocks (#2064)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-03-31 10:22:59 -07:00
Bjerg
ff6eb5a499 fix: make transaction errors in stages fatal (#2062) 2023-03-31 16:24:50 +02:00
Bjerg
1e3583aee8 refactor: remove magic constant (#2061) 2023-03-31 16:24:27 +02:00
rakita
efbaf6474c feat(BlockchainTree): ShareableBlockchainTree and pending state (#2007) 2023-03-29 20:59:24 +02:00
Matthias Seitz
47b9738ede chore: fix some typos (#2025) 2023-03-29 14:49:50 +02:00
Matthias Seitz
7263c9a644 chore: use downloader and client traits where possible (#1992) 2023-03-27 19:45:17 +02:00
Roman Krasiuk
934b78b496 test(sync): pipeline intermediate unwind (#1970) 2023-03-24 07:26:19 -07:00
Roman Krasiuk
95815c7e99 fix(consensus-engine): handle pipeline unwind (#1938) 2023-03-23 14:13:58 -07:00
Roman Krasiuk
ce40bea46e feat(sync): beacon consensus engine (#1845) 2023-03-23 11:18:19 -07:00
Roman Krasiuk
1d3cf5a86c fix(pipeline): ensure unwind across stages (#1934) 2023-03-23 10:17:05 -07:00
Roman Krasiuk
c29d733f5c fix(sync): done flag for index history stages (#1935) 2023-03-23 10:15:16 -07:00
Roman Krasiuk
b34ab3dc1f chore(pipeline): unwind tracing target (#1933) 2023-03-23 09:29:47 -07:00
rakita
8ac2b84c01 perf: Optimize and simplify sender recovery (#1900) 2023-03-22 17:28:31 +01:00
Dan Cline
b28c40223e chore: move block body to primitives (#1874) 2023-03-20 21:14:23 -07:00
Bjerg
72f59d222b feat: sync.execution.mgas_processed_total metric (#1868) 2023-03-20 11:49:16 -07:00
rakita
38b0bf6d1a feat: Add transaction to block number index (#1866) 2023-03-20 11:16:28 -07:00
Roman Krasiuk
0128d42b4b chore(pipeline): expose TestStage and add test stage set (#1844) 2023-03-19 08:47:00 -07:00
Roman Krasiuk
274ab54703 chore(pipeline): extract helper types to separate files (#1842) 2023-03-19 07:37:11 -07:00
Roman Krasiuk
25ac1370fd refactor(sync): header sync mode (#1831) 2023-03-19 06:59:37 -07:00
Bjerg
a05b3ffed6 perf: dynamically batch tx sender recovery (#1834) 2023-03-18 14:35:45 +01:00
Matthias Seitz
995c5ad5d1 perf(stages): use regular rayon spawn (#1832) 2023-03-18 13:43:56 +01:00
rakita
f34c1dcc35 bug(senders_stage): Stage done is wrong if range doesn't have tx (#1822) 2023-03-17 10:50:21 -07:00
Dan Cline
1711d801af feat: continuous download (#1744) 2023-03-16 22:33:11 -04:00
Bjerg
7f5ac990eb perf: write friendly ExecutionResult (#1674)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-03-16 16:42:59 -07:00
Matthias Seitz
1cba25e651 chore(deps): bump aquamarine 0.3 (#1780) 2023-03-15 23:19:25 +01:00
Matthias Seitz
47878184b9 chore(deps): remove unused deps (#1779) 2023-03-15 22:47:14 +01:00
Matthias Seitz
ec7b9554f3 fix: fix clippy and broken code (#1761) 2023-03-15 04:56:46 -07:00
joshieDo
46c96a1466 feat(stages): add table checkpoint to AccountHashing and StorageHashing (#1667)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-03-14 11:25:54 -07:00
rakita
237fd5ce6e feat: BlockchainTree (#1212)
Co-authored-by: Dragan Rakita <draganrakita@192.168.1.4>
2023-03-14 11:17:14 -07:00
Chen Kai
06db495d96 fix: use string instead of Vec<u8> for stageId. (#1495)
Signed-off-by: Chen Kai <281165273grape@gmail.com>
2023-03-14 09:57:19 -07:00
joshieDo
5b90cbc411 fix(stages): add commit threshold to merkle stage v2 (#1656)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-03-13 21:47:16 -07:00
Tomás
54aab533c2 feat(rpc): add partial eth_getProof implementation (#1515)
Co-authored-by: lambdaclass-user <github@lambdaclass.com>
2023-03-13 17:49:36 -07:00
Roman Krasiuk
c110c91629 refactor(provider): trie provider (#1723) 2023-03-13 06:23:47 -07:00
Roman Krasiuk
a4a80a713e refactor(sync): td stage consensus checks (#1706) 2023-03-12 09:33:24 +01:00
Matthias Seitz
e5a0fc6550 chore(clippy): make clippy happy (#1710) 2023-03-11 16:27:24 +02:00
Matthias Seitz
ad5f9aa78c refactor: extract transaction consensus errors to standalone type (#1697) 2023-03-10 04:43:04 -08:00
Roman Krasiuk
17e8ce48dc chore(deps): clean up reth-stages deps (#1682) 2023-03-09 11:49:33 +01:00
Bjerg
161de9aadf feat: persist contract analysis in db (#1640) 2023-03-08 16:25:14 +01:00
rakita
21c66621dd feat: ExecutorFactory (#1672) 2023-03-08 16:01:56 +01:00
Roman Krasiuk
6501ce2956 chore: expose methods and structs (#1607) 2023-03-02 15:29:00 +01:00
rakita
42e3f56108 feat: refactor few stages to providers, introduce insert_block (#1474)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-03-01 13:42:45 -07:00
joshieDo
2884eae075 perf: bench merkle stage (#1497) 2023-02-28 23:20:00 -07:00
Georgios Konstantopoulos
4285186dbd refactor: Execution Stage owns Executor (#1568)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
Co-authored-by: Oliver Nordbjerg <hi@notbjerg.me>
2023-03-01 00:55:51 +01:00
tomarST
662fd87288 chore: fix all the obvious clippy warnings (#1520) 2023-02-26 00:40:52 -08:00