nimbus-eth1/nimbus/sync
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 Implement beacon sync stub 2023-09-07 08:49:31 +07:00
does-not-compile Unified database frontend (#1661) 2023-07-31 14:43:38 +01:00
full Code reorg 4 snap sync suite (#1560) 2023-04-24 21:24:07 +01:00
handlers Bump stint to v2.0: new array backend (#1747) 2023-09-13 09:32:38 +07:00
misc Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
protocol implementation of EIP-4844: Shard Blob Transactions (#1440) 2023-06-24 20:56:44 +07:00
snap Core db aristo and kvt updates preparing for integration (#1760) 2023-09-18 21:20:28 +01:00
beacon.nim Implement beacon sync stub 2023-09-07 08:49:31 +07:00
full.nim Code reorg 4 snap sync suite (#1560) 2023-04-24 21:24:07 +01:00
handlers.nim When memory backend selected, no snap sync (#1738) 2023-09-08 15:21:59 +07:00
legacy.nim fix shanghai withdrawal validation 2023-06-26 07:46:09 +07:00
peers.nim Slightly change the static peer manager lookup behaviour (#1484) 2023-03-06 09:22:07 +00:00
protocol.nim initial wire protocol transformation 2022-10-15 19:48:21 +07:00
snap.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
stateless.nim bump submodules 2023-06-07 18:12:02 +07:00
sync_desc.nim Unified database frontend integration (#1670) 2023-08-04 12:10:09 +01:00
sync_sched.nim Snap sync update pivot updating via rpc (#1583) 2023-05-16 14:52:44 +01:00
types.nim Bump nim-eth and remove unneeded Defect raises (#1575) 2023-05-10 18:04:35 +02:00