[package]
edition = "2021"
name = "midnight-zk-stdlib"
version = "2.1.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Standard library of circuits and utilities for Midnight zero-knowledge proofs"
readme = "README.md"
license-file = "LICENSE"
[features]
default = []
heap_profiling = []
testing = ["num-bigint/rand"]
truncated-challenges = [
"midnight-proofs/truncated-challenges",
"midnight-circuits/truncated-challenges",
]
[lib]
name = "midnight_zk_stdlib"
path = "src/lib.rs"
bench = false
[[example]]
name = "bitcoin_ecdsa_threshold"
path = "examples/bitcoin_ecdsa_threshold.rs"
[[example]]
name = "bitcoin_signature"
path = "examples/bitcoin_signature.rs"
[[example]]
name = "cardano_signature"
path = "examples/cardano_signature.rs"
[[example]]
name = "cred_enrollment"
path = "examples/identity/jwt/enrollment.rs"
[[example]]
name = "cred_full"
path = "examples/identity/jwt/full_credential.rs"
[[example]]
name = "cred_property"
path = "examples/identity/jwt/property_check.rs"
[[example]]
name = "ecc_ops"
path = "examples/ecc_ops.rs"
[[example]]
name = "ethereum_signature"
path = "examples/ethereum_signature.rs"
[[example]]
name = "exposing_types"
path = "examples/exposing_types.rs"
[[example]]
name = "hybrid_mt"
path = "examples/hybrid_mt.rs"
[[example]]
name = "membership"
path = "examples/membership.rs"
[[example]]
name = "native_gadget"
path = "examples/native_gadget.rs"
[[example]]
name = "parse_filecoin_srs"
path = "examples/parse_filecoin_srs.rs"
[[example]]
name = "poseidon"
path = "examples/poseidon.rs"
[[example]]
name = "rsa_signature"
path = "examples/rsa_signature.rs"
[[example]]
name = "schnorr_sig"
path = "examples/schnorr_sig.rs"
[[example]]
name = "sha_preimage"
path = "examples/sha_preimage.rs"
[[test]]
name = "check_vks"
path = "tests/check_vks.rs"
[[test]]
name = "public_inputs"
path = "tests/public_inputs.rs"
[[test]]
name = "serialization"
path = "tests/serialization.rs"
[[bench]]
name = "verify"
path = "benches/verify.rs"
harness = false
[dependencies.base64]
version = "0.13.1"
[dependencies.bincode]
version = "2.0"
[dependencies.blake2b]
version = "0.2.0"
package = "blake2b_halo2"
[dependencies.blake2b_simd]
version = "1"
[dependencies.ff]
version = "0.13"
[dependencies.group]
version = "0.13"
[dependencies.hex-literal]
version = "1.1"
[dependencies.keccak_sha3]
version = "0.2.0"
package = "sha3-circuit"
[dependencies.midnight-circuits]
version = "7.0.0"
features = ["testing"]
[dependencies.midnight-curves]
version = "0.3.0"
[dependencies.midnight-proofs]
version = "0.8.0"
features = [
"circuit-params",
"committed-instances",
]
default-features = false
[dependencies.num-bigint]
version = "0.4"
[dependencies.num-traits]
version = "0.2"
[dependencies.rand]
version = "0.8"
[dependencies.rayon]
version = "1.10"
[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true
[dependencies.sha2]
version = "0.10.9"
[dev-dependencies.bellman]
version = "0.14.0"
[dev-dependencies.blake2]
version = "0.10.6"
[dev-dependencies.criterion]
version = "0.7"
[dev-dependencies.dhat]
version = "0.3"
[dev-dependencies.goldenfile]
version = "=1.8.0"
[dev-dependencies.itertools]
version = "0.14"
[dev-dependencies.num-bigint]
version = "0.4"
features = ["rand"]
[dev-dependencies.rand_chacha]
version = "0.3"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.serial_test]
version = "3.2.0"
[dev-dependencies.sha3]
version = "0.11.0"
[target."cfg(ci_build)".dependencies.midnight-curves]
version = "0.3.0"
features = ["portable"]