[package]
name = "dusk-node-data"
version = "1.7.0"

description = "Types used for interacting with Dusk node."
repository = "https://github.com/dusk-network/rusk"

license.workspace = true
rust-version.workspace = true
edition.workspace = true

[dependencies]
dusk-bytes = { workspace = true }
sha3 = { workspace = true }
sha2 = { workspace = true }
rand = { workspace = true, features = ["std_rng", "getrandom"] }
hex = { workspace = true }
dusk-core = { workspace = true, features = ["serde"] }

block-modes = { workspace = true }
aes = { workspace = true }
aes-gcm = { workspace = true, features = ["std"] }
pbkdf2 = { workspace = true }
serde_json = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_with = { workspace = true, features = ["hex", "base64"] }
base64 = { workspace = true }
async-channel = { workspace = true }
chrono = { workspace = true }
bs58 = { workspace = true }
tracing = { workspace = true }
anyhow = { workspace = true }
thiserror = { workspace = true }
zeroize = { workspace = true }

# faker feature dependencies
fake = { workspace = true, features = ['derive'], optional = true }

[dev-dependencies]
fake = { workspace = true, features = ['derive'] }
tempfile = { workspace = true }

[features]
faker = ["dep:fake"]
