nimbus-eth1/nimbus
Jordan Hrycaj 09fabd04eb
Aristo db use filter betw backend and tx cache (#1678)
* Provide deep copy for each transaction layer

why:
  Localising changes. Selective deep copy was just overlooked.

* Generalise vertex ID generator state reorg function `vidReorg()`

why:
  makes it somewhat easier to handle when saving layers.

* Provide dummy back end descriptor `NoneBackendRef`

* Optional read-only filter between backend and transaction cache

why:
  Some staging area for accumulating changes to the backend DB. This
  will eventually be an access layer for emulating a backend with
  multiple/historic state roots.

* Re-factor `persistent()` with filter between backend/tx-cache => `stow()`

why:
  The filter provides an abstraction from the physically stored data on
  disk. So, there can be several MPT instances using the same disk data
  with different state roots. Of course, all the MPT instances should
  not differ too much for practical reasons :).

TODO:
  Filter administration tools need to be provided.
2023-08-10 21:01:28 +01:00
..
common add ttd passed field to chain config 2023-08-06 14:55:11 +07:00
core add engine API V3 of Cancun 2023-08-08 21:41:40 +07:00
db Aristo db use filter betw backend and tx cache (#1678) 2023-08-10 21:01:28 +01:00
evm rename data gas to blob gas (#1659) 2023-08-04 19:43:30 +07:00
graphql rename data gas to blob gas (#1659) 2023-08-04 19:43:30 +07:00
rpc add engine API V3 of Cancun 2023-08-08 21:41:40 +07:00
sync Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
transaction rename data gas to blob gas (#1659) 2023-08-04 19:43:30 +07:00
utils rename data gas to blob gas (#1659) 2023-08-04 19:43:30 +07:00
common.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
config.nim Add cli option for providing bootstrap and static peers by ENR (#1634) 2023-07-07 09:47:26 +02:00
constants.nim rename data gas to blob gas (#1659) 2023-08-04 19:43:30 +07:00
errors.nim fix EIP-3860 bugs 2023-01-13 13:04:23 +07:00
launcher.nim Premix-related changes 2019-01-28 12:38:23 +02:00
lightchain_shell.nim Some renames 2018-05-28 13:22:28 +03:00
makefile Snap sync fix trie interpolation fringe condition (#1457) 2023-02-01 18:56:06 +00:00
nim.cfg NAT port mapping 2019-04-17 03:56:28 +02:00
nimbus.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
rpc.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
stateless_runner.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
tracer.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
transaction.nim fix blob tx limit 2023-07-20 20:20:41 +07:00
version.nim dist: precompiled binaries and Docker images (#1015) 2022-03-27 13:21:15 +02:00
vm_compile_info.nim Prepare snap server client test scenario (#1483) 2023-03-02 09:57:58 +00:00
vm_computation.nim refactor touched accounts, selfdestruct, and log 2023-03-21 08:14:06 +07:00
vm_gas_costs.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
vm_internals.nim Revert "Some work on speculative execution (#1552)" (#1561) 2023-04-24 16:59:38 -04:00
vm_precompiles.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
vm_state.nim Implement plugable EVM tracer 2023-08-03 16:45:39 +07:00
vm_state_transactions.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
vm_types.nim Implement plugable EVM tracer 2023-08-03 16:45:39 +07:00