diff --git a/evm/src/lib.rs b/evm/src/lib.rs index 6f332b59..08dfbc6c 100644 --- a/evm/src/lib.rs +++ b/evm/src/lib.rs @@ -2,7 +2,6 @@ #![allow(clippy::needless_range_loop)] #![allow(clippy::too_many_arguments)] #![allow(clippy::type_complexity)] -#![feature(let_chains)] #![feature(generic_const_exprs)] pub mod all_stark; diff --git a/evm/src/proof.rs b/evm/src/proof.rs index b23e7a37..3c5e9968 100644 --- a/evm/src/proof.rs +++ b/evm/src/proof.rs @@ -31,6 +31,7 @@ impl, C: GenericConfig, const D: usize> A pub fn nums_ctl_zs(&self) -> [usize; NUM_TABLES] { std::array::from_fn(|i| self.stark_proofs[i].num_ctl_zs()) } +} pub(crate) struct AllProofChallenges, const D: usize> { pub stark_challenges: [StarkProofChallenges; NUM_TABLES], diff --git a/evm/src/recursive_verifier.rs b/evm/src/recursive_verifier.rs index ecc16a70..508db332 100644 --- a/evm/src/recursive_verifier.rs +++ b/evm/src/recursive_verifier.rs @@ -15,7 +15,7 @@ use plonky2::plonk::proof::ProofWithPublicInputs; use plonky2::util::reducing::ReducingFactorTarget; use plonky2::with_context; -use crate::all_stark::{AllStark, Table}; +use crate::all_stark::{AllStark, Table, NUM_TABLES}; use crate::config::StarkConfig; use crate::constraint_consumer::RecursiveConstraintConsumer; use crate::cpu::cpu_stark::CpuStark; @@ -42,7 +42,7 @@ pub(crate) struct AllRecursiveProofs< C: GenericConfig, const D: usize, > { - pub recursive_proofs: Vec>, + pub recursive_proofs: [ProofWithPublicInputs; NUM_TABLES], } pub(crate) fn recursively_prove_stark_proof< @@ -115,7 +115,7 @@ pub(crate) fn recursively_prove_all_proofs< cross_table_lookups: &[CrossTableLookup], inner_config: &StarkConfig, circuit_config: CircuitConfig, -) -> Result<[ProofWithPublicInputs; Table::num_tables()]> +) -> Result<[ProofWithPublicInputs; NUM_TABLES]> where [(); CpuStark::::COLUMNS]:, [(); KeccakStark::::COLUMNS]:, @@ -136,8 +136,8 @@ where &circuit_config, )?, recursively_prove_stark_proof( - Table::Cpu, - all_stark.cpu_stark, + Table::Keccak, + all_stark.keccak_stark, all_stark, all_proof, cross_table_lookups, @@ -145,8 +145,8 @@ where &circuit_config, )?, recursively_prove_stark_proof( - Table::Cpu, - all_stark.cpu_stark, + Table::KeccakMemory, + all_stark.keccak_memory_stark, all_stark, all_proof, cross_table_lookups, @@ -154,8 +154,8 @@ where &circuit_config, )?, recursively_prove_stark_proof( - Table::Cpu, - all_stark.cpu_stark, + Table::Logic, + all_stark.logic_stark, all_stark, all_proof, cross_table_lookups, @@ -163,8 +163,8 @@ where &circuit_config, )?, recursively_prove_stark_proof( - Table::Cpu, - all_stark.cpu_stark, + Table::Memory, + all_stark.memory_stark, all_stark, all_proof, cross_table_lookups,