Fix Blake2s gadget test

This commit is contained in:
Pratyush Mishra
2019-10-11 13:23:50 -07:00
parent d318e70dd3
commit 1b6f681cdb
3 changed files with 21 additions and 8 deletions

View File

@@ -1,8 +1,8 @@
use crate::crypto_primitives::commitment::blake2s::Blake2sCommitment;
use r1cs_core::{ConstraintSystem, SynthesisError}; use r1cs_core::{ConstraintSystem, SynthesisError};
use crate::gadgets::{ use crate::{
prf::blake2s::{blake2s_gadget, Blake2sOutputGadget}, commitment::blake2s::Blake2sCommitment,
prf::blake2s::constraints::{blake2s_gadget, Blake2sOutputGadget},
CommitmentGadget, CommitmentGadget,
}; };
use algebra::{PrimeField, Field}; use algebra::{PrimeField, Field};
@@ -105,12 +105,10 @@ mod test {
use algebra::fields::bls12_381::Fr; use algebra::fields::bls12_381::Fr;
use rand::{thread_rng, Rng}; use rand::{thread_rng, Rng};
use crate::*;
use crate::{ use crate::{
crypto_primitives::commitment::{blake2s::Blake2sCommitment, CommitmentScheme}, commitment::blake2s::Blake2sCommitment,
gadgets::commitment::{ commitment::blake2s::constraints::{Blake2sCommitmentGadget, Blake2sRandomnessGadget},
blake2s::{Blake2sCommitmentGadget, Blake2sRandomnessGadget},
CommitmentGadget,
},
}; };
use r1cs_core::ConstraintSystem; use r1cs_core::ConstraintSystem;
use r1cs_std::prelude::*; use r1cs_std::prelude::*;

View File

@@ -6,6 +6,10 @@ use rand::Rng;
pub struct Blake2sCommitment; pub struct Blake2sCommitment;
#[cfg(feature = "r1cs")]
pub mod constraints;
impl CommitmentScheme for Blake2sCommitment { impl CommitmentScheme for Blake2sCommitment {
type Parameters = (); type Parameters = ();
type Randomness = [u8; 32]; type Randomness = [u8; 32];

View File

@@ -20,6 +20,17 @@ pub use self::{
signature::SignatureScheme, 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>; pub type Error = Box<dyn std::error::Error>;
#[derive(Debug)] #[derive(Debug)]