nexus_sdk::legacy::hypernova::seq

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>)>>

Trait Implementations§

Source§

impl Parameters for PP

Source§

type Ref = SRS

Source§

type Error = Error

Source§

fn generate(reference: &Self::Ref) -> Result<Self, Self::Error>

Generate parameters.
Source§

fn load(path: &Path) -> Result<Self, Self::Error>

Load parameters from a file.
Source§

fn save(pp: &Self, path: &Path) -> Result<(), Self::Error>

Save parameters to a file.