nimbus-eth1/nimbus
Jacek Sieka 242bbf03fc
Light verification and storage mode for import (#2367)
When performing block import, we can batch state root verifications and
header checks, doing them only once per chunk of blocks, assuming that
the other blocks in the batch are valid by extension.

When we're not generating receipts, we can also skip per-transaction
state root computation pre-byzantium, which is what provides a ~20%
speedup in this PR, at least on those early blocks :)

We also stop storing transactions, receipts and uncles redundantly when
importing from era1 - there is no need to waste database storage on this
when we can load it from the era1 file (eventually).
2024-06-15 11:22:37 +02:00
..
beacon Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
common Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
core Light verification and storage mode for import (#2367) 2024-06-15 11:22:37 +02:00
db Light verification and storage mode for import (#2367) 2024-06-15 11:22:37 +02:00
evm avoid state root lookup when computing linear history (#2362) 2024-06-14 15:56:56 +02:00
graphql Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
rpc Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
stateless Cleanup stateless and block witness code. (#2295) 2024-06-08 15:05:00 +07:00
sync Fix beacon_sync mapBodiesToHeader bug (#2355) 2024-06-14 17:41:58 +07:00
transaction Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
utils Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
common.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
config.nim Light verification and storage mode for import (#2367) 2024-06-15 11:22:37 +02:00
constants.nim Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
errors.nim Core db update providing additional results code interface (#1776) 2023-09-26 10:21:13 +01:00
launcher.nim Add check copyright year linter to CI 2023-11-01 10:41:20 +07:00
makefile Snap sync fix trie interpolation fringe condition (#1457) 2023-02-01 18:56:06 +00:00
nim.cfg import: read from era files (#2254) 2024-05-31 09:13:56 +02:00
nimbus.nim Add startup banner (#2354) 2024-06-14 10:08:44 +02:00
nimbus_desc.nim rm full sync (#2324) 2024-06-08 07:41:44 +07:00
nimbus_import.nim Light verification and storage mode for import (#2367) 2024-06-15 11:22:37 +02:00
rpc.nim Implement eth_feeHistory (#2130) 2024-04-16 08:02:42 +07:00
tracer.nim Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
transaction.nim Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
version.nim Add startup banner (#2354) 2024-06-14 10:08:44 +02:00
vm_compile_info.nim Cleanup unused raises in evm/state and other obsolete informations (#2243) 2024-05-30 09:03:54 +00:00
vm_computation.nim use --styleCheck:error (#2242) 2024-05-30 09:01:07 +00:00
vm_gas_costs.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
vm_internals.nim Remove exceptions from EVM (#2314) 2024-06-07 15:24:32 +07:00
vm_precompiles.nim Remove exceptions from EVM (#2314) 2024-06-07 15:24:32 +07:00
vm_state.nim Bump nim-eth, nim-web3, nimbus-eth2 (#2344) 2024-06-14 14:31:08 +07:00
vm_state_transactions.nim Attempt to roll back stateless mode implementation in a single PR (#2209) 2024-05-22 21:01:19 +00:00
vm_types.nim Reduce compiler warnings (#2030) 2024-02-16 16:08:07 +07:00