INNER CODE UNIT · Rust
prove
arkworks-rs/groth16 · src/lib.rs:74
fn prove<C: ConstraintSynthesizer<E::ScalarField>, R: RngCore>(
pk: &Self::ProvingKey,
circuit: C,
rng: &mut R,
) -> Result<Self::Proof, Self::Error> {
Self::create_random_proof_with_reduction(circuit, pk, rng)
}
fn process_vk(
circuit_vk: &Self::VerifyingKey,
) -> Result<Self::ProcessedVerifyingKey, Self::Error> {
Ok(prepare_verifying_key(circuit_vk))
}
fn verify_with_processed_vk(
circuit_pvk: &Self::ProcessedVerifyingKey,
x: &[E::ScalarField],
proof: &Self::Proof,