[[bin]]
name = "snarkvm"
path = "vm/cli/main.rs"
required-features = ["cli"]
[build-dependencies.walkdir]
version = "2"
[dependencies.anstyle]
version = "1"
[dependencies.anyhow]
optional = true
version = "1.0.73"
[dependencies.clap]
features = ["derive", "color"]
optional = true
version = "4.4"
[dependencies.colored]
optional = true
version = "2"
[dependencies.dotenvy]
optional = true
version = "0.15"
[dependencies.indexmap]
features = ["rayon"]
version = "2.0"
[dependencies.locktick]
features = ["parking_lot"]
optional = true
version = "0.3"
[dependencies.num-format]
version = "0.4.4"
[dependencies.once_cell]
version = "1.18"
[dependencies.parking_lot]
version = "0.12"
[dependencies.rand]
optional = true
version = "0.8"
[dependencies.rayon]
version = "1"
[dependencies.self_update]
optional = true
version = "0.38"
[dependencies.serde_json]
features = ["preserve_order"]
optional = true
version = "1.0"
[dependencies.snarkvm-algorithms]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-circuit]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-console]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-curves]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-fields]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-ledger]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-metrics]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-parameters]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-synthesizer]
default-features = false
optional = true
version = "=3.8.0"
[dependencies.snarkvm-utilities]
optional = true
version = "=3.8.0"
[dependencies.snarkvm-wasm]
optional = true
version = "=3.8.0"
[dependencies.thiserror]
optional = true
version = "2.0.11"
[dependencies.ureq]
features = ["json"]
optional = true
version = "2.7"
[dev-dependencies.bincode]
version = "1.3"
[dev-dependencies.rusty-hook]
version = "0.11.2"
[dev-dependencies.tempfile]
version = "3.15"
[features]
aleo-cli = ["snarkvm-synthesizer/aleo-cli"]
algorithms = ["snarkvm-algorithms"]
async = ["snarkvm-ledger/async", "snarkvm-synthesizer/async"]
circuit = ["snarkvm-circuit"]
cli = ["anyhow", "clap", "colored", "dotenvy", "rand", "self_update", "serde_json", "thiserror", "ureq"]
console = ["snarkvm-console"]
cuda = ["snarkvm-algorithms/cuda"]
curves = ["snarkvm-curves"]
default = ["algorithms", "circuit", "console", "ledger", "parameters", "synthesizer", "utilities", "cli"]
fields = ["snarkvm-fields"]
full = ["algorithms", "circuit", "console", "curves", "fields", "ledger", "parameters", "synthesizer", "utilities"]
history = ["snarkvm-synthesizer/history"]
ledger = ["snarkvm-ledger"]
locktick = ["dep:locktick", "snarkvm-algorithms?/locktick", "snarkvm-ledger?/locktick", "snarkvm-parameters?/locktick", "snarkvm-synthesizer?/locktick"]
metrics = ["snarkvm-metrics", "snarkvm-ledger/metrics"]
noconfig = []
parameters = ["snarkvm-parameters"]
parameters_no_std_out = ["snarkvm-parameters/no_std_out"]
rocks = ["snarkvm-ledger/rocks", "snarkvm-synthesizer/rocks"]
save_r1cs_hashes = ["snarkvm-circuit/save_r1cs_hashes"]
synthesizer = ["snarkvm-synthesizer"]
test = ["snarkvm-ledger/test"]
test-helpers = ["snarkvm-ledger/test-helpers"]
test_consensus_heights = ["snarkvm-console/test_consensus_heights"]
test_exports = ["snarkvm-algorithms/test_exports"]
test_targets = ["snarkvm-console/test_targets"]
timer = ["snarkvm-ledger/timer"]
utilities = ["snarkvm-utilities"]
wasm = ["snarkvm-wasm"]
[lib]
name = "snarkvm"
path = "vm/lib.rs"
[package]
authors = ["The Aleo Team <hello@aleo.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["compilers", "cryptography", "mathematics", "wasm", "web-programming"]
description = "A decentralized virtual machine"
edition = "2021"
homepage = "https://aleo.org"
include = ["Cargo.toml", "vm", "README.md", "LICENSE.md"]
keywords = ["aleo", "cryptography", "blockchain", "decentralized", "zero-knowledge"]
license = "Apache-2.0"
name = "snarkvm"
readme = "README.md"
repository = "https://github.com/ProvableHQ/snarkVM"
rust-version = "1.83.0"
version = "3.8.0"
[profile.bench]
debug = 0
debug-assertions = false
incremental = true
lto = "thin"
opt-level = 3
rpath = false
[profile.dev]
incremental = true
lto = "off"
opt-level = 3
[profile.release]
incremental = true
lto = "thin"
opt-level = 3
[profile.test]
debug = 2
debug-assertions = true
incremental = true
lto = "thin"
opt-level = 3