[package]
edition = "2024"
name = "kinetic-core"
version = "0.2.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core daemon primitives, VDF management, and network utilities for the Kinetic Network."
readme = "README.md"
keywords = [
"kinetic",
"p2p",
"vdf",
"post-quantum",
]
categories = [
"cryptography",
"network-programming",
]
license = "Apache-2.0"
repository = "https://github.com/saifmukhtar/kinetic"
resolver = "2"
[features]
simulation = []
[lib]
name = "kinetic_core"
path = "src/lib.rs"
[[bin]]
name = "test_name_record"
path = "src/bin/test_name_record.rs"
[[test]]
name = "test_003_oom_payload_bomb"
path = "tests/test_003_oom_payload_bomb.rs"
[[test]]
name = "test_021_subdomain_hijack"
path = "tests/test_021_subdomain_hijack.rs"
[[test]]
name = "test_029_protocol_downgrade"
path = "tests/test_029_protocol_downgrade.rs"
[[test]]
name = "test_tmp"
path = "tests/test_tmp.rs"
[[bench]]
name = "crypto_bench"
path = "benches/crypto_bench.rs"
harness = false
[[bench]]
name = "names_bench"
path = "benches/names_bench.rs"
harness = false
[dependencies.aes-gcm]
version = "0.10.3"
[dependencies.anyhow]
version = "1.0.86"
[dependencies.bincode]
version = "1.3.3"
[dependencies.bip39]
version = "2.2.2"
[dependencies.bytes]
version = "1.6.0"
[dependencies.drand-verify]
version = "0.6.2"
[dependencies.ed25519-dalek]
version = "2.2.0"
features = ["serde"]
[dependencies.futures-util]
version = "0.3.32"
[dependencies.getrandom]
version = "0.2.14"
[dependencies.hex]
version = "0.4.3"
[dependencies.kinetic-kid]
version = "0.2.0"
[dependencies.kinetic-types]
version = "0.2.0"
[dependencies.kinetic-verify]
version = "0.2.0"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.libp2p-identity]
version = "0.2.14"
features = ["peerid"]
[dependencies.ml-dsa]
version = "0.1.1"
[dependencies.pbkdf2]
version = "0.13.0"
[dependencies.rand_chacha]
version = "0.10.0"
[dependencies.rand_core]
version = "0.10.1"
[dependencies.reqwest]
version = "0.13.4"
features = ["json"]
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.150"
[dependencies.sha2]
version = "0.11.0"
[dependencies.tempfile]
version = "3.27.0"
[dependencies.thiserror]
version = "1.0.61"
[dependencies.toml]
version = "1.1.2"
[dependencies.tracing]
version = "0.1.40"
[dependencies.web-time]
version = "1.1.0"
features = ["serde"]
[dependencies.zeroize]
version = "1"
features = ["zeroize_derive"]
[dev-dependencies.criterion]
version = "0.8.2"
[dev-dependencies.mockito]
version = "1.7.2"
[dev-dependencies.proptest]
version = "1.5.0"
[build-dependencies.serde]
version = "1.0.228"
features = ["derive"]
[build-dependencies.serde_json]
version = "1.0.150"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.directories]
version = "6.0.0"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.dirs]
version = "6.0.0"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.hickory-resolver]
version = "0.24.4"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
version = "1.38.0"
features = [
"full",
"rt",
"rt-multi-thread",
"sync",
"macros",
]
[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
version = "0.2.14"
features = ["js"]
[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom_04]
version = "0.4"
features = ["wasm_js"]
package = "getrandom"
[target.'cfg(target_arch = "wasm32")'.dependencies.gloo-timers]
version = "0.3.0"
features = ["futures"]