arnaucube
arnaucube/ark-r1cs-stdPublic Self-hosted repository
Fix Blake2s gadget test
Pratyush Mishra pratyushmishra@berkeley.edu
Fri, 11 Oct 2019 13:23:50 -0700
commit

1b6f681cdb3e3e5dbacdaf0e493a3457885c5c51

parent

d318e70dd325047c03f7c333457cf4c81fab17b1

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)]