nimbus-eth1/nimbus/db/aristo.nim
Jacek Sieka 58cde36656
Remove RawData from possible leaf payload types (#2794)
This kind of data is not used except in tests where it is used only to
create databases that don't match actual usage of aristo.

Removing simplifies future optimizations that can focus on processing
specific leaf types more efficiently.

A casualty of this removal is some test code as well as some proof
generation code that is unused - on the surface, it looks like it should
be possible to port both of these to the more specific data types -
doing so would ensure that a database written by one part of the
codebase can interact with the other - as it stands, there is confusion
on this point since using the proof generation code will result in a
database of a shape that is incompatible with the rest of eth1.
2024-11-02 10:29:16 +01:00

53 lines
1018 B
Nim

# nimbus-eth1
# Copyright (c) 2023-2024 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_api, aristo_constants]
export
aristo_api, aristo_constants
import
aristo/aristo_init
export
MemBackendRef,
VoidBackendRef,
finish,
init
import
aristo/aristo_nearby
export
leftPairs, # iterators
rightPairs,
rightPairsAccount,
rightPairsStorage
import
aristo/aristo_desc/[desc_identifiers, desc_structural]
export
AristoAccount,
desc_identifiers,
`==`
import
aristo/aristo_desc
export
AristoDbRef,
AristoError,
AristoTxRef,
isValid
# End