Trait halo2_proofs::poly::commitment::CommitmentScheme   
source · [−]pub trait CommitmentScheme {
    type Scalar: FieldExt + Group;
    type Curve: CurveAffine<ScalarExt = Self::Scalar>;
    type ParamsProver: for<'params> ParamsProver<'params, Self::Curve, ParamsVerifier = Self::ParamsVerifier>;
    type ParamsVerifier: for<'params> ParamsVerifier<'params, Self::Curve>;
    fn new_params(k: u32) -> Self::ParamsProver;
    fn read_params<R: Read>(reader: &mut R) -> Result<Self::ParamsProver>;
}Expand description
Defines components of a commitment scheme.
Required Associated Types
sourcetype Curve: CurveAffine<ScalarExt = Self::Scalar>
 
type Curve: CurveAffine<ScalarExt = Self::Scalar>
Elliptic curve used to commit the application and witnesses
sourcetype ParamsProver: for<'params> ParamsProver<'params, Self::Curve, ParamsVerifier = Self::ParamsVerifier>
 
type ParamsProver: for<'params> ParamsProver<'params, Self::Curve, ParamsVerifier = Self::ParamsVerifier>
Constant prover parameters
sourcetype ParamsVerifier: for<'params> ParamsVerifier<'params, Self::Curve>
 
type ParamsVerifier: for<'params> ParamsVerifier<'params, Self::Curve>
Constant verifier parameters
Required Methods
sourcefn new_params(k: u32) -> Self::ParamsProver
 
fn new_params(k: u32) -> Self::ParamsProver
Wrapper for parameter generator
sourcefn read_params<R: Read>(reader: &mut R) -> Result<Self::ParamsProver>
 
fn read_params<R: Read>(reader: &mut R) -> Result<Self::ParamsProver>
Wrapper for parameter reader