mirror of
https://github.com/arnaucube/ark-r1cs-std.git
synced 2026-01-11 08:21:30 +01:00
Fix Blake2s gadget test
This commit is contained in:
@@ -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::*;
|
||||||
|
|||||||
@@ -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];
|
||||||
|
|||||||
@@ -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)]
|
||||||
|
|||||||
Reference in New Issue
Block a user