[package]
edition = "2021"
rust-version = "1.88"
name = "hivecomb"
version = "0.1.2"
authors = ["The hivecomb contributors"]
build = false
include = [
"src/**/*",
"data/**/*",
"tests/**/*",
"examples/**/*",
"README.md",
"LICENSE",
"Cargo.toml",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Rust library for the Hive blockchain: keys, Graphene serialization, transaction signing and RPC."
readme = "README.md"
keywords = [
"hive",
"blockchain",
"graphene",
"secp256k1",
"signing",
]
categories = ["cryptography::cryptocurrencies"]
license = "MIT"
repository = "https://github.com/flosolcher/hivecomb"
[features]
async = [
"rpc",
"dep:futures-util",
]
bip32 = [
"dep:pbkdf2",
"dep:unicode-normalization",
]
bip38 = [
"dep:aes",
"dep:scrypt",
]
default = [
"rpc",
"ureq-transport",
"memo",
"bip38",
"bip32",
"wallet",
]
memo = [
"dep:aes",
"dep:cbc",
]
reqwest-transport = [
"async",
"dep:reqwest",
"dep:tokio",
]
rpc = []
ureq-transport = [
"rpc",
"dep:ureq",
]
wallet = [
"dep:aes-gcm",
"dep:scrypt",
]
[lib]
name = "hivecomb"
path = "src/lib.rs"
[[example]]
name = "bench_health"
path = "examples/bench_health.rs"
[[example]]
name = "bench_pipeline"
path = "examples/bench_pipeline.rs"
[[example]]
name = "emit_fuzz_seeds"
path = "examples/emit_fuzz_seeds.rs"
[[example]]
name = "sign_offline"
path = "examples/sign_offline.rs"
[[test]]
name = "hostile_input"
path = "tests/hostile_input.rs"
[[test]]
name = "live_fixtures"
path = "tests/live_fixtures.rs"
[dependencies.aes]
version = "0.8"
optional = true
[dependencies.aes-gcm]
version = "0.10"
optional = true
[dependencies.bs58]
version = "0.5"
[dependencies.cbc]
version = "0.1"
features = ["alloc"]
optional = true
[dependencies.futures-util]
version = "0.3"
features = [
"std",
"async-await",
]
optional = true
default-features = false
[dependencies.hmac]
version = "0.12"
[dependencies.pbkdf2]
version = "0.12"
features = ["hmac"]
optional = true
default-features = false
[dependencies.rand]
version = "0.8"
[dependencies.reqwest]
version = "0.12"
features = [
"rustls-tls",
"json",
]
optional = true
default-features = false
[dependencies.ripemd]
version = "0.1"
[dependencies.scrypt]
version = "0.11"
optional = true
default-features = false
[dependencies.secp256k1]
version = "0.29"
features = [
"recovery",
"global-context",
"rand-std",
]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
features = ["preserve_order"]
[dependencies.sha2]
version = "0.10"
[dependencies.subtle]
version = "2"
[dependencies.thiserror]
version = "1"
[dependencies.time]
version = "0.3"
features = [
"formatting",
"parsing",
"macros",
]
[dependencies.tokio]
version = "1"
features = ["time"]
optional = true
default-features = false
[dependencies.unicode-normalization]
version = "0.1"
optional = true
[dependencies.ureq]
version = "2"
features = [
"tls",
"json",
]
optional = true
default-features = false
[dependencies.zeroize]
version = "1"
features = ["derive"]
[dev-dependencies.hex]
version = "0.4"
[dev-dependencies.libc]
version = "0.2"
[dev-dependencies.secp256k1]
version = "0.29"
features = [
"recovery",
"global-context",
"rand-std",
]
[dev-dependencies.sha2]
version = "0.10"
[dev-dependencies.tokio]
version = "1"
features = [
"rt",
"macros",
"time",
"test-util",
]