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