Commit Graph

86 Commits

Author SHA1 Message Date
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
Matthias Seitz
f633a5d761 chore: convert panic into error (#2035) 2023-03-31 16:32:29 +02:00
Matthias Seitz
78470f7bf7 chore: replace test chain subs with blockchaintree (#2036) 2023-03-30 16:07:59 +02:00
rakita
d239b82ccb feat(BlockchainTree): Broadcast new canonical block headers (#2027) 2023-03-30 12:58:02 +02:00
rakita
efbaf6474c feat(BlockchainTree): ShareableBlockchainTree and pending state (#2007) 2023-03-29 20:59:24 +02:00
Thor
b27a0901a0 fix: clippy warnings in tests (#1954) 2023-03-26 13:32:55 +02:00
Roman Krasiuk
ce40bea46e feat(sync): beacon consensus engine (#1845) 2023-03-23 11:18:19 -07:00
rakita
c4f80b2997 feat: Store receipts (#1860)
Co-authored-by: Bjerg <onbjerg@users.noreply.github.com>
2023-03-21 12:27:37 +01:00
Roman Krasiuk
6cbc87a6aa fix(executor): wiped postate storage (#1849)
Co-authored-by: Oliver Nordbjerg <hi@notbjerg.me>
2023-03-20 10:27:16 -07:00
Georgios Konstantopoulos
0b7205da66 feat: run revm-inspectors via CLI hooks (#1850) 2023-03-19 16:51:09 -07:00
Roman Krasiuk
488295f56f chore(blockchain_tree): wrap tree database in Arc (#1843) 2023-03-19 08:06:24 -07:00
Roman Krasiuk
02cb1e3257 chore(executor): extract test utils (#1841) 2023-03-19 07:35:31 -07:00
François Garillot
075544e889 refactor: various cleanups (#1833)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
2023-03-18 14:13:09 +01:00
Bjerg
16733e01fe chore: small nits in executor from #1674 (#1823) 2023-03-17 18:51:02 +01:00
Roman Krasiuk
9036f5ea9f style: prefer then_some over if else (#1810) 2023-03-17 14:16:29 +01:00
Matthias Seitz
241ec32abf feat: add canonical_headers_range (#1795)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-03-16 17:06:32 -07:00
Bjerg
7f5ac990eb perf: write friendly ExecutionResult (#1674)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-03-16 16:42:59 -07:00
rakita
670db0b433 feat(BcTree): return inserted block status Accepted/Valid/Disconnected (#1798) 2023-03-16 11:45:01 -07:00
Roman Krasiuk
67478ba779 fix(tree): vis of unwind block indices (#1786) 2023-03-16 02:21:52 -07:00
rakita
3b8c876524 chore(BlockchainTree): unwind function (#1775)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-03-15 17:52:38 -07:00
Matthias Seitz
1cba25e651 chore(deps): bump aquamarine 0.3 (#1780) 2023-03-15 23:19:25 +01:00
Roman Krasiuk
7d30bd3941 chore(sync): blockchain tree config and externals (#1760) 2023-03-15 10:44:26 -07:00
Matthias Seitz
4725c4d776 fix: make ChainState provider work for Box<dyn StateProvider> (#1755) 2023-03-14 17:58:14 -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
joshieDo
ee3a8af754 fix(stages): clear pre-eip161 accounts (#1747) 2023-03-13 23:41:33 -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
ff34c0ec2a chore(executor): add tx hash to evm error (#1714) 2023-03-12 18:38:29 +01:00
Roman Krasiuk
8ba0a190b8 fix(executor): preserve existing account state (#1691) 2023-03-09 09:14:36 -08: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
a34226c8e5 chore(executor): reuse revm hashmap (#1663) 2023-03-07 18:56:34 +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
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
Matthias Seitz
7a01e1e231 feat: add eth state cache (#1561) 2023-02-28 20:46:25 +01:00
Georgios Konstantopoulos
56394eec2c feat: Hook on Execution (#1567) 2023-02-27 08:21:34 -07:00
Matthias Seitz
5844ce10f3 feat: add evm env provider (#1525)
Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com>
2023-02-24 11:21:18 +01:00
Matthias Seitz
8299ca6fd6 feat: add reth-revm crate (#1526) 2023-02-23 14:16:42 +01:00
Roman Krasiuk
4bdbcf346e feat(cli): enable shanghai ethereum tests (#1416) 2023-02-17 16:57:14 +01:00
Roman Krasiuk
e97753c768 feat: withdrawals (#1322)
Co-authored-by: rakita <rakita@users.noreply.github.com>
2023-02-16 04:44:05 -08:00
rakita
a1f7f54ab5 bug: wipe storage only on selfdestruct (#1319) 2023-02-13 20:06:56 +01:00
Roman Krasiuk
eba63b8f77 fix: chainspec ttd check (#1285)
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-02-11 12:49:01 -08:00
rakita
23848df73a chore: update revm to v3.0.0 (#1248)
Co-authored-by: Francisco Krause Arnim <fkrausear@gmail.com>
Co-authored-by: lambdaclass-user <github@lambdaclass.com>
2023-02-10 11:56:59 -08:00
Bjerg
440718288d feat: add reth init and reth import (#877)
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com>
2023-02-09 15:08:10 -05:00
Bjerg
02a6aec3fb feat: support time-based forking (#1128) 2023-02-06 12:55:41 -08:00
Kim, JinSan
6dce98cfa8 chore(execution): Refactor unused executor (#1096)
Co-authored-by: Bjerg <onbjerg@users.noreply.github.com>
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com>
2023-02-03 16:36:30 -08:00
Georgios Konstantopoulos
1f64d8e9d7 refactor: pull reth/common/rlp up to reth/rlp (#1146) 2023-02-02 13:54:13 -08:00
rakita
0e24093b0b fix: dont insert empty accounts after spurious dragon (#1089) 2023-01-30 22:21:18 +01:00
Georgios Konstantopoulos
0c341ed9ce Revert "feat: support time-based forking" (#1090) 2023-01-30 10:58:55 -08:00
Bjerg
87306f2892 ci: ensure docs build (#1073)
Co-authored-by: xqft <estefano.bargas@fing.edu.uy>
Co-authored-by: lambdaclass-user <github@lambdaclass.com>
2023-01-27 18:49:22 +01:00
Aurélien
9cdead5646 feat: support time-based forking (#985) 2023-01-27 10:49:54 -05:00