@@ -7,11 +7,12 @@ use ceno_zkvm::{
77 e2e:: { Checkpoint , Preset , run_e2e_with_checkpoint, setup_platform} ,
88} ;
99mod alloc;
10+ use ceno_zkvm:: scheme:: verifier:: ZKVMVerifier ;
1011use criterion:: * ;
11-
1212use ff_ext:: BabyBearExt4 ;
1313use gkr_iop:: cpu:: { CpuBackend , CpuProver } ;
1414use mpcs:: BasefoldDefault ;
15+ use transcript:: BasicTranscript ;
1516
1617criterion_group ! {
1718 name = keccak_prove_group;
@@ -44,29 +45,28 @@ fn keccak_prove(c: &mut Criterion) {
4445 let _ = hints. write ( & vec ! [ 1 , 2 , 3 ] ) ;
4546 let max_steps = usize:: MAX ;
4647 // estimate proof size data first
47- // let result = run_e2e_with_checkpoint::<E, Pcs>(
48- // program.clone(),
49- // platform.clone(),
50- // &Vec::from(&hints),
51- // &[],
52- // max_steps,
53- // MAX_NUM_VARIABLES,
54- // SecurityLevel::default(),
55- // Checkpoint::Complete,
56- // );
57- // let proof = result.proof.expect("PrepSanityCheck do not provide proof");
58- // let vk = result.vk.expect("PrepSanityCheck do not provide verifier");
48+ let result = run_e2e_with_checkpoint :: < E , Pcs , _ , _ > (
49+ CpuProver :: new ( backend. clone ( ) ) ,
50+ program. clone ( ) ,
51+ platform. clone ( ) ,
52+ & Vec :: from ( & hints) ,
53+ & [ ] ,
54+ max_steps,
55+ Checkpoint :: Complete ,
56+ ) ;
57+ let proof = result. proof . expect ( "PrepSanityCheck do not provide proof" ) ;
58+ let vk = result. vk . expect ( "PrepSanityCheck do not provide verifier" ) ;
5959
60- // println!("e2e proof {}", proof);
61- // let transcript = BasicTranscript::new(b"riscv");
62- // let verifier = ZKVMVerifier::<E, Pcs>::new(vk);
63- // assert!(
64- // verifier
65- // .verify_proof_halt(proof, transcript, false )
66- // .expect("verify proof return with error"),
67- // );
68- // println!();
69- // println!("max_steps = {}", max_steps);
60+ println ! ( "e2e proof {}" , proof) ;
61+ let transcript = BasicTranscript :: new ( b"riscv" ) ;
62+ let verifier = ZKVMVerifier :: < E , Pcs > :: new ( vk) ;
63+ assert ! (
64+ verifier
65+ . verify_proof_halt( proof, transcript, true )
66+ . expect( "verify proof return with error" ) ,
67+ ) ;
68+ println ! ( ) ;
69+ println ! ( "max_steps = {}" , max_steps) ;
7070
7171 // expand more input size once runtime is acceptable
7272 let mut group = c. benchmark_group ( format ! ( "keccak_max_steps_{}" , max_steps) ) ;
0 commit comments