INNER CODE UNIT · Rust
circuit_specific_setup
arkworks-rs/groth16 · src/lib.rs:60
fn circuit_specific_setup<C: ConstraintSynthesizer<E::ScalarField>, R: RngCore>(
circuit: C,
rng: &mut R,
) -> Result<(Self::ProvingKey, Self::VerifyingKey), Self::Error>
where
C: ConstraintSynthesizer<E::ScalarField>,
R: RngCore,
{
let pk = Self::generate_random_parameters_with_reduction(circuit, rng)?;
let vk = pk.vk.clone();
Ok((pk, vk))
}
fn prove<C: ConstraintSynthesizer<E::ScalarField>, R: RngCore>(
pk: &Self::ProvingKey,
circuit: C,
rng: &mut R,