@@ -50,37 +50,38 @@ impl<C: Config> NonLeafVerifierVariables<C> {
5050 let proof_vm_pvs = self . verify_internal_or_leaf_verifier_proof ( builder, & proof) ;
5151
5252 assert_single_segment_vm_exit_successfully ( builder, & proof) ;
53- builder. if_eq ( i, RVar :: zero ( ) ) . then_or_else (
54- |builder| {
55- builder. assign ( & pvs. app_commit , proof_vm_pvs. vm_verifier_pvs . app_commit ) ;
56- builder. assign (
57- & leaf_verifier_commit,
58- proof_vm_pvs. extra_pvs . leaf_verifier_commit ,
59- ) ;
60- } ,
61- |builder| {
62- builder. assert_eq :: < [ _ ; DIGEST_SIZE ] > (
63- pvs. app_commit ,
64- proof_vm_pvs. vm_verifier_pvs . app_commit ,
65- ) ;
66- builder. assert_eq :: < [ _ ; DIGEST_SIZE ] > (
67- leaf_verifier_commit,
68- proof_vm_pvs. extra_pvs . leaf_verifier_commit ,
69- ) ;
70- } ,
71- ) ;
53+
54+ // builder.if_eq(i, RVar::zero()).then_or_else(
55+ // |builder| {
56+ // builder.assign(&pvs.app_commit, proof_vm_pvs.vm_verifier_pvs.app_commit);
57+ // builder.assign(
58+ // &leaf_verifier_commit,
59+ // proof_vm_pvs.extra_pvs.leaf_verifier_commit,
60+ // );
61+ // },
62+ // |builder| {
63+ // builder.assert_eq::<[_; DIGEST_SIZE]>(
64+ // pvs.app_commit,
65+ // proof_vm_pvs.vm_verifier_pvs.app_commit,
66+ // );
67+ // builder.assert_eq::<[_; DIGEST_SIZE]>(
68+ // leaf_verifier_commit,
69+ // proof_vm_pvs.extra_pvs.leaf_verifier_commit,
70+ // );
71+ // },
72+ // );
7273 assert_or_assign_connector_pvs (
7374 builder,
7475 & pvs. connector ,
7576 i,
7677 & proof_vm_pvs. vm_verifier_pvs . connector ,
7778 ) ;
78- assert_or_assign_memory_pvs (
79- builder,
80- & pvs. memory ,
81- i,
82- & proof_vm_pvs. vm_verifier_pvs . memory ,
83- ) ;
79+ // assert_or_assign_memory_pvs(
80+ // builder,
81+ // &pvs.memory,
82+ // i,
83+ // &proof_vm_pvs.vm_verifier_pvs.memory,
84+ // );
8485 // This is only needed when `is_terminate` but branching here won't save much, so we
8586 // always assign it.
8687 builder. assign (
@@ -106,15 +107,18 @@ impl<C: Config> NonLeafVerifierVariables<C> {
106107 let program_commit = get_program_commit ( builder, proof) ;
107108 let is_self_program =
108109 eq_felt_slice ( builder, & self . internal_program_commit , & program_commit) ;
110+ builder. print_v ( is_self_program) ;
109111
110112 builder. if_eq ( is_self_program, RVar :: one ( ) ) . then_or_else (
111113 |builder| {
114+ builder. cycle_tracker_start ( "verify stark" ) ;
112115 StarkVerifier :: verify :: < DuplexChallengerVariable < C > > (
113116 builder,
114117 & self . internal_pcs ,
115118 & self . internal_advice ,
116119 proof,
117120 ) ;
121+ builder. cycle_tracker_end ( "verify stark" ) ;
118122 assign_array_to_slice ( builder, & flatten_proof_vm_pvs, & proof_vm_pvs_arr, 0 ) ;
119123 let proof_vm_pvs: & InternalVmVerifierPvs < _ > =
120124 flatten_proof_vm_pvs. as_slice ( ) . borrow ( ) ;
@@ -126,12 +130,14 @@ impl<C: Config> NonLeafVerifierVariables<C> {
126130 ) ;
127131 } ,
128132 |builder| {
133+ builder. cycle_tracker_start ( "verify stark" ) ;
129134 StarkVerifier :: verify :: < DuplexChallengerVariable < C > > (
130135 builder,
131136 & self . leaf_pcs ,
132137 & self . leaf_advice ,
133138 proof,
134139 ) ;
140+ builder. cycle_tracker_end ( "verify stark" ) ;
135141 // Leaf verifier doesn't have extra public values.
136142 assign_array_to_slice (
137143 builder,
0 commit comments