[package] name = "sunscreen_bulletproofs" # Before doing a release: # - update version field # - update html_root_url # - update CHANGELOG version = "0.8.1" authors = [ "Cathie Yun ", "Henry de Valence ", "Oleg Andreev ", ] readme = "README.md" license = "MIT" repository = "https://github.com/zkcrypto/bulletproofs" categories = ["cryptography"] keywords = [ "cryptography", "crypto", "ristretto", "zero-knowledge", "bulletproofs", ] description = "A pure-Rust implementation of Bulletproofs using Ristretto" edition = "2018" [dependencies] curve25519-dalek = { version = "0.8.0", package = "sunscreen_curve25519", path = "../sunscreen_curve25519", default-features = false, features = [ "serde", ] } subtle = { package = "subtle-ng", version = "2.4", default-features = false } sha3 = { version = "0.9.1", default-features = false } digest = { version = "0.9.0", default-features = false } rand_core = { version = "0.6", default-features = false, features = ["alloc"] } rand = { version = "0.8", default-features = false, optional = true } byteorder = { version = "1", default-features = false } serde = { version = "1", default-features = false, features = ["alloc"] } serde_derive = { version = "1", default-features = false } thiserror = { version = "1", optional = true } merlin = { version = "3", default-features = false } clear_on_drop = { version = "0.2", default-features = false } [dev-dependencies] hex = "0.3" criterion = "0.3" bincode = "1" rand_chacha = "0.3" [features] default = ["std", "u64_backend"] u64_backend = ["curve25519-dalek/u64_backend"] yoloproofs = [] std = [ "rand", "rand/std", "rand/std_rng", "thiserror", "curve25519-dalek/alloc", ] nightly = ["curve25519-dalek/alloc", "subtle/nightly", "clear_on_drop/nightly"] docs = ["nightly"] [[test]] name = "range_proof" [[test]] name = "r1cs" required-features = ["yoloproofs"] [[bench]] name = "range_proof" harness = false [[bench]] name = "generators" harness = false [[bench]] name = "r1cs" harness = false required-features = ["yoloproofs"] [[bench]] name = "linear_proof" harness = false