[package]
edition = "2024"
rust-version = "1.88.0"
name = "snarkos"
version = "4.6.2"
authors = ["The Aleo Team <hello@aleo.org>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A decentralized operating system"
homepage = "https://aleo.org"
readme = "README.md"
keywords = [
"aleo",
"cryptography",
"blockchain",
"decentralized",
"zero-knowledge",
]
categories = [
"cryptography",
"cryptography::cryptocurrencies",
"os",
]
license = "Apache-2.0"
repository = "https://github.com/ProvableHQ/snarkOS"
[package.metadata.cargo-machete]
ignored = [
"snarkos-account",
"snarkos-node",
"snarkos-node-bft",
"snarkos-node-cdn",
"snarkos-node-consensus",
"snarkos-node-tcp",
"snarkos-node-rest",
"snarkos-node-sync",
"snarkos-node-router",
"snarkos-node-metrics",
]
[features]
cuda = [
"snarkos-account/cuda",
"snarkos-cli/cuda",
"snarkos-node/cuda",
"snarkos-node-bft/cuda",
"snarkos-node-cdn/cuda",
"snarkos-node-consensus/cuda",
"snarkos-node-rest/cuda",
"snarkos-node-router/cuda",
"snarkos-node-sync/cuda",
]
default = [
"snarkos-cli/metrics",
"snarkos-node-metrics",
"snarkos-node/metrics",
"snarkos-node-cdn/metrics",
]
history = ["snarkos-node/history"]
history-staking-rewards = ["snarkos-node/history-staking-rewards"]
locktick = [
"dep:locktick",
"snarkos-node/locktick",
"snarkos-node-bft/locktick",
"snarkos-node-consensus/locktick",
"snarkos-node-metrics/locktick",
"snarkos-node-rest/locktick",
"snarkos-node-router/locktick",
"snarkos-node-sync/locktick",
"snarkos-node-tcp/locktick",
"snarkvm/locktick",
]
serial = [
"snarkos-cli/serial",
"snarkos-node/serial",
"snarkos-node-bft/serial",
"snarkos-node-consensus/serial",
"snarkos-node-metrics/serial",
"snarkos-node-rest/serial",
"snarkos-node-router/serial",
"snarkos-node-sync/serial",
"snarkvm/serial",
]
telemetry = ["snarkos-node/telemetry"]
test_consensus_heights = ["snarkos-cli/test_consensus_heights"]
test_network = ["snarkos-cli/test_network"]
test_targets = ["snarkos-cli/test_targets"]
tokio_console = ["snarkos-cli/tokio_console"]
[[bin]]
name = "snarkos"
path = "snarkos/main.rs"
[dependencies.clap]
version = "4.5"
features = [
"std",
"derive",
]
default-features = false
[dependencies.locktick]
version = "0.5"
optional = true
[dependencies.snarkos-account]
version = "=4.6.2"
[dependencies.snarkos-cli]
version = "=4.6.2"
[dependencies.snarkos-node]
version = "=4.6.2"
[dependencies.snarkos-node-bft]
version = "=4.6.2"
[dependencies.snarkos-node-cdn]
version = "=4.6.2"
[dependencies.snarkos-node-consensus]
version = "=4.6.2"
[dependencies.snarkos-node-metrics]
version = "=4.6.2"
optional = true
[dependencies.snarkos-node-rest]
version = "=4.6.2"
[dependencies.snarkos-node-router]
version = "=4.6.2"
[dependencies.snarkos-node-sync]
version = "=4.6.2"
[dependencies.snarkos-node-tcp]
version = "=4.6.2"
[dependencies.snarkvm]
version = "=4.6.2"
default-features = false
[dependencies.tracing]
version = "0.1"
default-features = false
[dev-dependencies.rusty-hook]
version = "0.11.2"
[build-dependencies.built]
version = "0.8"
features = ["git2"]
[build-dependencies.toml]
version = "0.9"
[build-dependencies.walkdir]
version = "2"
[target.'cfg(all(target_os = "linux", target_arch = "x86_64"))'.dependencies.tikv-jemallocator]
version = "0.6"
[profile.bench]
opt-level = 3
lto = "thin"
debug = 0
debug-assertions = false
rpath = false
incremental = true
[profile.dev]
opt-level = 2
lto = "off"
incremental = true
[profile.release]
opt-level = 3
lto = "thin"
incremental = true
[profile.test]
opt-level = 2
lto = "thin"
debug = 2
debug-assertions = true
incremental = true