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