pub trait Prover<'params, Scheme: CommitmentScheme> {
    const QUERY_INSTANCE: bool;

    fn new(params: &'params Scheme::ParamsProver) -> Self;
    fn create_proof<'com, E: EncodedChallenge<Scheme::Curve>, T: TranscriptWrite<Scheme::Curve, E>, R, I>(
        &self,
        rng: R,
        transcript: &mut T,
        queries: I
    ) -> Result<()>
    where
        I: IntoIterator<Item = ProverQuery<'com, Scheme::Curve>> + Clone,
        R: RngCore
; }
Expand description

Common multi-open prover interface for various commitment schemes

Required Associated Constants

Query instance or not

Required Methods

Creates new prover instance

Create a multi-opening proof

Implementors

Create a multi-opening proof

Create a multi-opening proof