Fix Blake2s gadget test
Pratyush Mishra pratyushmishra@berkeley.edu
Fri, 11 Oct 2019 13:23:50 -0700
3 files changed,
21 insertions(+),
8 deletions(-)
M
crypto-primitives/src/commitment/blake2s/constraints.rs
→
crypto-primitives/src/commitment/blake2s/constraints.rs
@@ -1,8 +1,8 @@
-use crate::crypto_primitives::commitment::blake2s::Blake2sCommitment; use r1cs_core::{ConstraintSystem, SynthesisError}; -use crate::gadgets::{ - prf::blake2s::{blake2s_gadget, Blake2sOutputGadget}, +use crate::{ + commitment::blake2s::Blake2sCommitment, + prf::blake2s::constraints::{blake2s_gadget, Blake2sOutputGadget}, CommitmentGadget, }; use algebra::{PrimeField, Field};@@ -105,12 +105,10 @@ mod test {
use algebra::fields::bls12_381::Fr; use rand::{thread_rng, Rng}; + use crate::*; use crate::{ - crypto_primitives::commitment::{blake2s::Blake2sCommitment, CommitmentScheme}, - gadgets::commitment::{ - blake2s::{Blake2sCommitmentGadget, Blake2sRandomnessGadget}, - CommitmentGadget, - }, + commitment::blake2s::Blake2sCommitment, + commitment::blake2s::constraints::{Blake2sCommitmentGadget, Blake2sRandomnessGadget}, }; use r1cs_core::ConstraintSystem; use r1cs_std::prelude::*;
M
crypto-primitives/src/commitment/blake2s/mod.rs
→
crypto-primitives/src/commitment/blake2s/mod.rs
@@ -6,6 +6,10 @@ use rand::Rng;
pub struct Blake2sCommitment; +#[cfg(feature = "r1cs")] +pub mod constraints; + + impl CommitmentScheme for Blake2sCommitment { type Parameters = (); type Randomness = [u8; 32];
M
crypto-primitives/src/lib.rs
→
crypto-primitives/src/lib.rs
@@ -20,6 +20,17 @@ prf::PRF,
signature::SignatureScheme, }; +#[cfg(feature = "r1cs")] +pub use self::{ + commitment::CommitmentGadget, + crh::FixedLengthCRHGadget, + mht::constraints::{MerklePath, MerklePathVerifierGadget}, + nizk::NIZKVerifierGadget, + prf::PRFGadget, + signature::SigRandomizePkGadget, +}; + + pub type Error = Box<dyn std::error::Error>; #[derive(Debug)]