use plonky2::{
field::goldilocks_field::GoldilocksField,
hash::poseidon::PoseidonHash,
plonk::{self, config::PoseidonGoldilocksConfig, proof::ProofWithPublicInputs},
};
pub type Field = GoldilocksField;
pub type Config = PoseidonGoldilocksConfig;
pub const EXTENSION_DEGREE: usize = 2;
pub type PlonkyProofIntern = ProofWithPublicInputs<Field, Config, EXTENSION_DEGREE>;
pub type Hasher = PoseidonHash;
pub type Hash = <Hasher as plonk::config::Hasher<Field>>::Hash;
pub type AllRecursiveCircuits = evm_arithmetization::fixed_recursive_verifier::AllRecursiveCircuits<
Field,
Config,
EXTENSION_DEGREE,
>;
pub type VerifierData =
plonky2::plonk::circuit_data::VerifierCircuitData<Field, Config, EXTENSION_DEGREE>;