pub trait StarkGenericConfig {
type Pcs: Pcs<Self::Challenge, Self::Challenger>;
type Challenge: ExtensionField<Val<Self>>;
type Challenger: FieldChallenger<Val<Self>> + 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 used to commit to trace polynomials.
Sourcetype Challenge: ExtensionField<Val<Self>>
type Challenge: ExtensionField<Val<Self>>
The field from which most random challenges are drawn.
Sourcetype Challenger: FieldChallenger<Val<Self>> + CanObserve<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Commitment> + CanSample<Self::Challenge>
type Challenger: FieldChallenger<Val<Self>> + CanObserve<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Commitment> + CanSample<Self::Challenge>
The challenger (Fiat-Shamir) implementation used.
Required Methods§
Sourcefn initialise_challenger(&self) -> Self::Challenger
fn initialise_challenger(&self) -> Self::Challenger
Get an initialisation of the challenger used by this proof configuration.