Type Alias PP
pub type PP = PublicParams<Config, GrumpkinConfig, Zeromorph<Bn<Config>>, PedersenCommitment<Projective<GrumpkinConfig>>, PoseidonSponge<Fp<MontBackend<FrConfig, 4>, 4>>, Tr<MerkleTrie>, SetupParams<(Config, GrumpkinConfig, Zeromorph<Bn<Config>>, PedersenCommitment<Projective<GrumpkinConfig>>, PoseidonSponge<Fp<MontBackend<FrConfig, 4>, 4>>, Tr<MerkleTrie>)>>;Expand description
Public parameters used to prove and verify zkVM executions.
Aliased Type§
struct PP {
pub ro_config: PoseidonConfig<Fp<MontBackend<FrConfig, 4>, 4>>,
pub shape: CCSShape<Projective<Config>>,
pub shape_secondary: R1CSShape<Projective<GrumpkinConfig>>,
pub ck: ZeromorphCommitterKey<Bn<Config>>,
pub pp_secondary: Vec<Affine<GrumpkinConfig>>,
pub digest: Fp<MontBackend<FrConfig, 4>, 4>,
pub _step_circuit: PhantomData<Tr<MerkleTrie>>,
pub _setup_params: PhantomData<SetupParams<(Config, GrumpkinConfig, Zeromorph<Bn<Config>>, PedersenCommitment<Projective<GrumpkinConfig>>, PoseidonSponge<Fp<MontBackend<FrConfig, 4>, 4>>, Tr<MerkleTrie>)>>,
}Fields§
§ro_config: PoseidonConfig<Fp<MontBackend<FrConfig, 4>, 4>>§shape: CCSShape<Projective<Config>>§shape_secondary: R1CSShape<Projective<GrumpkinConfig>>§ck: ZeromorphCommitterKey<Bn<Config>>§pp_secondary: Vec<Affine<GrumpkinConfig>>§digest: Fp<MontBackend<FrConfig, 4>, 4>§_step_circuit: PhantomData<Tr<MerkleTrie>>§_setup_params: PhantomData<SetupParams<(Config, GrumpkinConfig, Zeromorph<Bn<Config>>, PedersenCommitment<Projective<GrumpkinConfig>>, PoseidonSponge<Fp<MontBackend<FrConfig, 4>, 4>>, Tr<MerkleTrie>)>>