nimbus-eth1/nimbus/sync/snap/worker/db
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
..
hexary_debug.nim Update snap server client test scenario (#1518) 2023-03-22 20:11:49 +00:00
hexary_desc.nim Bump stint to v2.0: new array backend (#1747) 2023-09-13 09:32:38 +07:00
hexary_envelope.nim Update snap server client test scenario (#1518) 2023-03-22 20:11:49 +00:00
hexary_error.nim Update snap sync ready to succeed at lab test (#1556) 2023-04-21 22:11:04 +01:00
hexary_import.nim Prepare snap server client test scenario cont2 (#1487) 2023-03-07 14:23:22 +00:00
hexary_inspect.nim Update snap client account healing (#1521) 2023-03-25 10:44:48 +00:00
hexary_interpolate.nim Update snap server client test scenario (#1518) 2023-03-22 20:11:49 +00:00
hexary_nearby.nim Update snap client account healing (#1521) 2023-03-25 10:44:48 +00:00
hexary_nodes_helper.nim Update snap client account healing (#1521) 2023-03-25 10:44:48 +00:00
hexary_paths.nim Update snap server client test scenario (#1518) 2023-03-22 20:11:49 +00:00
hexary_range.nim Pre functional snap to full sync (#1546) 2023-04-14 23:28:57 +01:00
rocky_bulk_load.nim Silence some compiler gossip -- part 8, sync (#1467) 2023-02-14 23:38:33 +00:00
snapdb_accounts.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
snapdb_contracts.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
snapdb_debug.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
snapdb_desc.nim Core db aristo and kvt updates preparing for integration (#1760) 2023-09-18 21:20:28 +01:00
snapdb_persistent.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
snapdb_pivot.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
snapdb_storage_slots.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00