ant-node 0.4.6

The Autonomi node binary
Documentation
[[bin]]
name = "antnode"
path = "src/bin/antnode/main.rs"

[dependencies.aes-gcm-siv]
version = "0.11.1"

[dependencies.ant-bootstrap]
version = "0.2.10"

[dependencies.ant-build-info]
version = "0.1.29"

[dependencies.ant-evm]
version = "0.1.17"

[dependencies.ant-logging]
features = ["process-metrics"]
version = "0.2.52"

[dependencies.ant-protocol]
version = "1.0.9"

[dependencies.ant-service-management]
version = "0.4.16"

[dependencies.async-trait]
version = "0.1"

[dependencies.bls]
package = "blsttc"
version = "8.0.1"

[dependencies.bytes]
features = ["serde"]
version = "1.0.1"

[dependencies.chrono]
version = "~0.4.19"

[dependencies.clap]
features = ["derive"]
version = "4.2.1"

[dependencies.color-eyre]
version = "0.6.3"

[dependencies.const-hex]
version = "1.12.0"

[dependencies.crdts]
default-features = false
features = ["merkle"]
version = "7.3"

[dependencies.custom_debug]
version = "~0.6.1"

[dependencies.dirs-next]
version = "~2.0.0"

[dependencies.eyre]
version = "0.6.8"

[dependencies.file-rotate]
version = "0.7.3"

[dependencies.futures]
version = "~0.3.13"

[dependencies.hex]
version = "~0.4.3"

[dependencies.hkdf]
version = "0.12"

[dependencies.hyper]
features = ["server", "tcp", "http1"]
optional = true
version = "0.14"

[dependencies.itertools]
version = "~0.12.1"

[dependencies.libp2p]
features = ["tokio", "dns", "upnp", "kad", "macros", "request-response", "cbor", "identify", "quic", "relay", "noise", "tcp", "yamux", "websocket", "autonat"]
version = "0.56.0"

[dependencies.num-traits]
version = "0.2"

[dependencies.prometheus-client]
optional = true
version = "0.23.1"

[dependencies.prost]
version = "0.9"

[dependencies.pyo3]
features = ["extension-module", "abi3-py38"]
optional = true
version = "0.23.4"

[dependencies.pyo3-async-runtimes]
features = ["tokio-runtime"]
optional = true
version = "0.23"

[dependencies.rand]
features = ["small_rng"]
version = "~0.8.5"

[dependencies.rayon]
version = "1.8.0"

[dependencies.rmp-serde]
version = "1.1.1"

[dependencies.serde]
features = ["derive", "rc"]
version = "1.0.133"

[dependencies.sha2]
version = "0.10"

[dependencies.strum]
features = ["derive"]
version = "0.26.2"

[dependencies.sysinfo]
default-features = false
optional = true
version = "0.30.8"

[dependencies.thiserror]
version = "1.0.23"

[dependencies.tokio]
features = ["io-util", "macros", "parking_lot", "rt-multi-thread", "sync", "time", "signal"]
version = "1.43.1"

[dependencies.tokio-stream]
version = "~0.1.12"

[dependencies.tonic]
version = "0.6.2"

[dependencies.tracing]
version = "~0.1.26"

[dependencies.tracing-appender]
version = "~0.2.0"

[dependencies.tracing-opentelemetry]
optional = true
version = "0.21"

[dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.20"

[dependencies.void]
version = "1.0.2"

[dependencies.walkdir]
version = "~2.5.0"

[dependencies.xor_name]
version = "5.0.0"

[dev-dependencies.ant-protocol]
features = ["rpc"]
version = "1.0.9"

[dev-dependencies.assert_fs]
version = "1.0.0"

[dev-dependencies.autonomi]
version = "0.6.3"

[dev-dependencies.evmlib]
version = "0.4.5"

[dev-dependencies.libp2p-swarm-test]
features = ["tokio"]
version = "0.6.0"

[dev-dependencies.quickcheck]
version = "1.0.3"

[dev-dependencies.reqwest]
default-features = false
features = ["rustls-tls-manual-roots"]
version = "0.12.2"

[dev-dependencies.serde_json]
version = "1.0"

[dev-dependencies.tempfile]
version = "3.6.0"

[dev-dependencies.uuid]
features = ["v4"]
version = "1.5.0"

[[example]]
name = "spawn_local_network"
path = "examples/spawn_local_network.rs"

[[example]]
name = "spawn_node"
path = "examples/spawn_node.rs"

[features]
default = ["open-metrics"]
extension-module = ["pyo3/extension-module", "pyo3-async-runtimes"]
loud = []
nightly = []
open-metrics = ["libp2p/metrics", "prometheus-client", "hyper", "sysinfo"]
otlp = ["ant-logging/otlp"]

[lib]
name = "ant_node"
path = "src/lib.rs"

[lints.clippy]
clone_on_ref_ptr = "warn"
expect_used = "warn"
panic = "warn"
unicode_not_nfc = "warn"
uninlined_format_args = "warn"
unused_async = "warn"
unwrap_used = "warn"

[lints.rust]
arithmetic_overflow = "forbid"
mutable_transmutes = "forbid"
no_mangle_const_items = "forbid"
trivial_casts = "warn"
trivial_numeric_casts = "warn"
unknown_crate_types = "forbid"
unsafe_code = "warn"
unused_extern_crates = "warn"
unused_import_braces = "warn"

[package]
authors = ["MaidSafe Developers <dev@maidsafe.net>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "The Autonomi node binary"
edition = "2024"
homepage = "https://maidsafe.net"
license = "GPL-3.0"
name = "ant-node"
readme = "README.md"
repository = "https://github.com/maidsafe/autonomi"
resolver = "2"
version = "0.4.6"

[[test]]
name = "data_with_churn"
path = "tests/data_with_churn.rs"

[[test]]
name = "verify_data_location"
path = "tests/verify_data_location.rs"

[[test]]
name = "verify_routing_table"
path = "tests/verify_routing_table.rs"