INNER CODE UNIT · Rust
groth16_snark_test
arkworks-rs/groth16 · src/constraints.rs:512
fn groth16_snark_test() {
let mut rng = ark_std::rand::rngs::StdRng::seed_from_u64(test_rng().next_u64());
let a = MNT4Fr::rand(&mut rng);
let b = MNT4Fr::rand(&mut rng);
let mut c = a;
c.mul_assign(&b);
let circ = Circuit {
a: Some(a.clone()),
b: Some(b.clone()),
num_constraints: 100,
num_variables: 25,
};
let (pk, vk) = TestSNARK::circuit_specific_setup(circ, &mut rng).unwrap();
let proof = TestSNARK::prove(&pk, circ.clone(), &mut rng).unwrap();