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 method
fn pcs(&self) -> &Self::Pcs;
}
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.