neptune-database 0.14.0

LevelDB-backed async storage layer (schema, vectors, maps) used by neptune-cash
[package]
name = "neptune-database"
description = "LevelDB-backed async storage layer (schema, vectors, maps) used by neptune-cash"
authors = ["Triton Software"]

version = "0.14.0"
edition = "2021"
license = "Apache-2.0"

homepage = "https://neptune.cash/"
repository = "https://github.com/Neptune-Crypto/neptune-core/"

[features]
# exposes internal accessors (e.g. SimpleRustyStorage::db) needed by
# downstream crates' tests. off by default; not part of the normal public API.
test-helpers = []

[dependencies]
neptune-locks = { version = "0.14.0", path = "../neptune-locks" }
anyhow = { version = "1.0", features = ["backtrace"] }
async-stream = "0.3.6"
async-trait = "0.1.83"
bincode = "1.3"
futures = "0.3"
itertools = "0.14"
leveldb-sys = "2.0.9"
rand = "0.9"
rs-leveldb = "0.1.5"
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1.47", features = ["rt", "sync", "macros"] }
tracing = "0.1"

[dev-dependencies]
macro_rules_attr = "0.1.3"
tokio = { version = "1.47", features = ["rt-multi-thread"] }
tokio-test = "0.4"
twenty-first = "1.1.0"

[lints]
workspace = true