pub trait StarkGenericConfig {
type Pcs: Pcs<Self::Challenge, Self::Challenger>;
type Challenge: ExtensionField<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val>;
type Challenger: FieldChallenger<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val> + CanObserve<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Commitment> + CanSample<Self::Challenge>;
// Required methods
fn pcs(&self) -> &Self::Pcs;
fn initialise_challenger(&self) -> Self::Challenger;
// Provided method
fn is_zk(&self) -> usize { ... }
}Required Associated Types§
Sourcetype Pcs: Pcs<Self::Challenge, Self::Challenger>
type Pcs: Pcs<Self::Challenge, Self::Challenger>
The Pcs implementation used to commit to trace polynomials.
Sourcetype Challenge: ExtensionField<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val>
type Challenge: ExtensionField<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val>
The ExtensionField from which most random challenges are drawn.
Sourcetype Challenger: FieldChallenger<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val> + CanObserve<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Commitment> + CanSample<Self::Challenge>
type Challenger: FieldChallenger<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val> + CanObserve<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Commitment> + CanSample<Self::Challenge>
The FieldChallenger (Fiat-Shamir) implementation used.
Required Methods§
Sourcefn initialise_challenger(&self) -> Self::Challenger
fn initialise_challenger(&self) -> Self::Challenger
Get an initialisation of the FieldChallenger used by this proof configuration.