penumbra-sdk-proof-params 0.82.0-alpha.11

Penumbra proof parameters
[package]
name = "penumbra-sdk-proof-params"
authors = {workspace = true}
repository = {workspace = true}
description = "Penumbra proof parameters"
version = {workspace = true}
license = {workspace = true}
edition = {workspace = true}
# We permit inclusion of the `*.bin` files, but including the full binary
# data would be too large for crates.io, so a custom script converts them
# to git-lfs pointers, which can be resolved by enabling the `download-proving-keys` feature.
# exclude = ["src/gen/*.bin"]

[build-dependencies]
regex = { version = "1", optional = true }
reqwest = { version = "0.12.9", optional = true, features = [
    "blocking",
    "json",
] }
serde_json = { version = "1", optional = true }
sha2 = { version = "0.10.6", optional = true }
hex = { version = "0.4.3", optional = true }
anyhow = "1"

[features]
default = []
bundled-proving-keys = []
download-proving-keys = [
    "regex",
    "reqwest",
    "serde_json",
    "sha2",
    "hex",
    "bundled-proving-keys",
]
parallel = [
    "ark-ff/parallel",
    "decaf377/parallel",
    "ark-groth16/parallel",
    "ark-std/parallel",
    "ark-r1cs-std/parallel",
]

[dependencies]
anyhow = {workspace = true}
ark-ec = {workspace = true}
ark-ff = {workspace = true, default-features = false}
ark-groth16 = {workspace = true, default-features = false}
ark-r1cs-std = {workspace = true, default-features = false}
ark-relations = {workspace = true}
ark-serialize = {workspace = true}
ark-snark = {workspace = true}
ark-std = {workspace = true, default-features = false}
bech32 = {workspace = true}
decaf377 = {workspace = true, features = ["r1cs"], default-features = true}
num-bigint = {workspace = true}
once_cell = {workspace = true}
rand = {workspace = true}
rand_core = {workspace = true, features = ["getrandom"]}
serde = {workspace = true, features = ["derive"]}
sha2 = {workspace = true}
tracing = {workspace = true}

[package.metadata.docs.rs]
features = ["bundled-proving-keys"] # docs.rs