Trait halo2_proofs::poly::commitment::Verifier   
source · [−]pub trait Verifier<'params, Scheme: CommitmentScheme> {
    type Guard: Guard<Scheme, MSMAccumulator = Self::MSMAccumulator>;
    type MSMAccumulator;
    const QUERY_INSTANCE: bool;
    fn new(params: &'params Scheme::ParamsVerifier) -> Self;
    fn verify_proof<'com, E: EncodedChallenge<Scheme::Curve>, T: TranscriptRead<Scheme::Curve, E>, I>(
        &self,
        transcript: &mut T,
        queries: I,
        msm: Self::MSMAccumulator
    ) -> Result<Self::Guard, Error>
    where
        'params: 'com,
        I: IntoIterator<Item = VerifierQuery<'com, Scheme::Curve, <Scheme::ParamsVerifier as Params<'params, Scheme::Curve>>::MSM>> + Clone;
}Expand description
Common multi-open verifier interface for various commitment schemes
Required Associated Types
sourcetype Guard: Guard<Scheme, MSMAccumulator = Self::MSMAccumulator>
 
type Guard: Guard<Scheme, MSMAccumulator = Self::MSMAccumulator>
Unfinalized verification result. This is returned in verification to allow developer to compress or combined verification results
sourcetype MSMAccumulator
 
type MSMAccumulator
Accumulator fot comressed verification
Required Associated Constants
sourceconst QUERY_INSTANCE: bool
 
const QUERY_INSTANCE: bool
Query instance or not
Required Methods
sourcefn new(params: &'params Scheme::ParamsVerifier) -> Self
 
fn new(params: &'params Scheme::ParamsVerifier) -> Self
Creates new verifier instance
sourcefn verify_proof<'com, E: EncodedChallenge<Scheme::Curve>, T: TranscriptRead<Scheme::Curve, E>, I>(
    &self,
    transcript: &mut T,
    queries: I,
    msm: Self::MSMAccumulator
) -> Result<Self::Guard, Error>where
    'params: 'com,
    I: IntoIterator<Item = VerifierQuery<'com, Scheme::Curve, <Scheme::ParamsVerifier as Params<'params, Scheme::Curve>>::MSM>> + Clone,
 
fn verify_proof<'com, E: EncodedChallenge<Scheme::Curve>, T: TranscriptRead<Scheme::Curve, E>, I>(
    &self,
    transcript: &mut T,
    queries: I,
    msm: Self::MSMAccumulator
) -> Result<Self::Guard, Error>where
    'params: 'com,
    I: IntoIterator<Item = VerifierQuery<'com, Scheme::Curve, <Scheme::ParamsVerifier as Params<'params, Scheme::Curve>>::MSM>> + Clone,
Process the proof and returns unfinished result named Guard