kinetic-core 0.2.0

Core daemon primitives, VDF management, and network utilities for the Kinetic Network.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"]