[build-dependencies.walkdir]
version = "2"
[dependencies.anyhow]
features = ["backtrace"]
version = "1.0.73"
[dependencies.dotenvy]
optional = true
version = "0.15"
[dependencies.rand]
version = "0.8"
[dependencies.serde_json]
features = ["preserve_order"]
optional = true
version = "1.0"
[dependencies.snarkvm-algorithms]
default-features = false
optional = true
version = "=4.3.1"
[dependencies.snarkvm-circuit]
optional = true
version = "=4.3.1"
[dependencies.snarkvm-console]
default-features = false
features = ["default"]
optional = true
version = "=4.3.1"
[dependencies.snarkvm-curves]
default-features = false
optional = true
version = "=4.3.1"
[dependencies.snarkvm-fields]
default-features = false
optional = true
version = "=4.3.1"
[dependencies.snarkvm-ledger]
optional = true
version = "=4.3.1"
[dependencies.snarkvm-metrics]
optional = true
version = "=4.3.1"
[dependencies.snarkvm-parameters]
optional = true
version = "=4.3.1"
[dependencies.snarkvm-synthesizer]
optional = true
version = "=4.3.1"
[dependencies.snarkvm-utilities]
optional = true
version = "=4.3.1"
[dependencies.snarkvm-wasm]
optional = true
version = "=4.3.1"
[dependencies.ureq]
default-features = true
features = ["json"]
optional = true
version = "3"
[dev-dependencies.bincode]
version = "1.3.3"
[dev-dependencies.rusty-hook]
version = "0.11.2"
[dev-dependencies.tempfile]
version = "3.15"
[features]
algorithms = ["snarkvm-algorithms"]
async = ["snarkvm-ledger/async", "snarkvm-synthesizer/async"]
circuit = ["snarkvm-circuit"]
console = ["snarkvm-console"]
cuda = ["snarkvm-algorithms/cuda"]
curves = ["snarkvm-curves"]
default = ["algorithms", "circuit", "console", "ledger", "parameters", "synthesizer", "utilities", "package", "file"]
dev-print = ["snarkvm-utilities/dev-print", "snarkvm-algorithms/dev-print", "snarkvm-circuit/dev-print", "snarkvm-curves/dev-print", "snarkvm-fields/dev-print", "snarkvm-parameters/dev-print", "snarkvm-synthesizer/dev-print"]
fields = ["snarkvm-fields"]
file = ["console", "synthesizer", "dep:serde_json"]
full = ["default", "curves", "fields"]
history = ["snarkvm-synthesizer/history"]
ledger = ["snarkvm-ledger"]
locktick = ["snarkvm-algorithms?/locktick", "snarkvm-ledger?/locktick", "snarkvm-parameters?/locktick", "snarkvm-synthesizer?/locktick"]
metrics = ["snarkvm-metrics", "snarkvm-ledger/metrics"]
noconfig = []
package = ["algorithms", "circuit", "file", "ledger", "snarkvm-console/filesystem", "dep:ureq", "dep:dotenvy"]
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"]
serial = ["snarkvm-algorithms?/serial", "snarkvm-console?/serial", "snarkvm-curves?/serial", "snarkvm-fields?/serial", "snarkvm-utilities/serial", "snarkvm-ledger?/serial"]
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 = "2024"
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.88.0"
version = "4.3.1"
[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