nimbus-eth1/nimbus
Jordan Hrycaj 6bc55d4e6f
Core db aristo and kvt updates preparing for integration (#1760)
* Kvt: Implemented multi-descriptor access on the same backend

why:
  This behaviour mirrors the one of Aristo and can be used for
  simultaneous transactions on Aristo + Kvt

* Kvt: Update database iterators

why:
  Forgot to run on the top layer first

* Kvt: Misc fixes

* Aristo, use `openArray[byte]` rather than `Blob` in prototype

* Aristo, by default hashify right after cloning descriptor

why:
  Typically, a completed descriptor is expected after cloning. Hashing
  can be suppressed by argument flag.

* Aristo provides `replicate()` iterator, similar to legacy `replicate()`

* Aristo API fixes and updates

* CoreDB: Rename `legacy_persistent` => `legacy_rocksdb`

why:
  More systematic, will be in line with Aristo DB which might have
  more than one persistent backends

* CoreDB: Prettify API sources

why:
  Better to read and maintain

details:
  Annotating with custom pragmas which cleans up the prototypes

* CoreDB: Update MPT/put() prototype allowing `CatchableError`

why:
  Will be needed for Aristo API (legacy is OK with `RlpError`)
2023-09-18 21:20:28 +01:00
..
beacon Core db aristo and kvt updates preparing for integration (#1760) 2023-09-18 21:20:28 +01:00
common Core db aristo and kvt updates preparing for integration (#1760) 2023-09-18 21:20:28 +01:00
core Core db aristo and kvt updates preparing for integration (#1760) 2023-09-18 21:20:28 +01:00
db Core db aristo and kvt updates preparing for integration (#1760) 2023-09-18 21:20:28 +01:00
evm Bump stint to v2.0: new array backend (#1747) 2023-09-13 09:32:38 +07:00
graphql Implement EIP-4788: Beacon block root in the EVM (#1722) 2023-08-30 23:29:48 +07:00
rpc Remove unused files because of rebase conflict (#1748) 2023-09-13 11:42:39 +07:00
sync Core db aristo and kvt updates preparing for integration (#1760) 2023-09-18 21:20:28 +01:00
transaction Bump stint to v2.0: new array backend (#1747) 2023-09-13 09:32:38 +07:00
utils Core db aristo and kvt updates preparing for integration (#1760) 2023-09-18 21:20:28 +01: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 Implement EIP-4788: Beacon block root in the EVM (#1722) 2023-08-30 23:29:48 +07:00
errors.nim fix EIP-3860 bugs 2023-01-13 13:04:23 +07:00
launcher.nim
lightchain_shell.nim
makefile Snap sync fix trie interpolation fringe condition (#1457) 2023-02-01 18:56:06 +00:00
nim.cfg
nimbus.nim Implement beacon sync stub 2023-09-07 08:49:31 +07: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 Bump stint to v2.0: new array backend (#1747) 2023-09-13 09:32:38 +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 EVM cleanup 2023-08-29 07:12:31 +07:00
vm_gas_costs.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
vm_internals.nim EVM cleanup 2023-08-29 07:12:31 +07:00
vm_precompiles.nim implement better hardfork management 2022-12-02 13:51:42 +07:00
vm_state.nim Fix EVM tracer: capture exception properly 2023-08-28 14:26:43 +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