mirror of
https://github.com/status-im/nimbus-eth1.git
synced 2025-02-06 09:13:46 +00:00
* 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`)
47 lines
1.1 KiB
Nim
47 lines
1.1 KiB
Nim
# nimbus-eth1
|
|
# Copyright (c) 2021 Status Research & Development GmbH
|
|
# Licensed under either of
|
|
# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
|
|
# http://www.apache.org/licenses/LICENSE-2.0)
|
|
# * MIT license ([LICENSE-MIT](LICENSE-MIT) or
|
|
# http://opensource.org/licenses/MIT)
|
|
# at your option. This file may not be copied, modified, or distributed
|
|
# except according to those terms.
|
|
|
|
## Aristo DB -- Standard interface
|
|
## ===============================
|
|
##
|
|
{.push raises: [].}
|
|
|
|
import aristo/[
|
|
aristo_constants, aristo_delete, aristo_fetch, aristo_init,
|
|
aristo_merge, aristo_nearby, aristo_tx, aristo_utils, aristo_walk]
|
|
export
|
|
aristo_constants, aristo_delete, aristo_fetch, aristo_init,
|
|
aristo_merge, aristo_nearby, aristo_tx, aristo_utils, aristo_walk
|
|
|
|
import
|
|
aristo/aristo_transcode
|
|
export
|
|
append, read, serialise
|
|
|
|
import aristo/aristo_desc/[desc_identifiers, desc_structural]
|
|
export
|
|
AristoAccount,
|
|
PayloadRef,
|
|
PayloadType,
|
|
desc_identifiers,
|
|
`==`
|
|
|
|
import
|
|
aristo/aristo_desc
|
|
export
|
|
AristoDbAction,
|
|
AristoDbRef,
|
|
AristoError,
|
|
AristoTxRef,
|
|
forget,
|
|
isValid
|
|
|
|
# End
|