@@ -1308,16 +1308,29 @@ fn run_spartan_proof<S: SpartanExtensionField>(
13081308 println ! ( "Generating Circuits..." ) ;
13091309 // --
13101310 // BLOCK INSTANCES
1311+ // block_inst is used by sumcheck. Every block has the same number of variables
13111312 let ( block_num_vars, block_num_cons, block_num_non_zero_entries, mut block_inst) =
1312- Instance :: gen_block_inst :: < true > (
1313- block_num_instances_bound,
1314- num_vars,
1315- & ctk. args ,
1316- num_inputs_unpadded,
1317- & block_num_phy_ops,
1318- & block_num_vir_ops,
1319- & ctk. num_vars_per_block ,
1320- & rtk. block_num_proofs ,
1313+ Instance :: gen_block_inst :: < true , false > (
1314+ block_num_instances_bound,
1315+ num_vars,
1316+ & ctk. args ,
1317+ num_inputs_unpadded,
1318+ & block_num_phy_ops,
1319+ & block_num_vir_ops,
1320+ & ctk. num_vars_per_block ,
1321+ & rtk. block_num_proofs ,
1322+ ) ;
1323+ // block_inst is used by commitment. Every block has different number of variables
1324+ let ( _, _, _, block_inst_for_commit) =
1325+ Instance :: < S > :: gen_block_inst :: < true , true > (
1326+ block_num_instances_bound,
1327+ num_vars,
1328+ & ctk. args ,
1329+ num_inputs_unpadded,
1330+ & block_num_phy_ops,
1331+ & block_num_vir_ops,
1332+ & ctk. num_vars_per_block ,
1333+ & rtk. block_num_proofs ,
13211334 ) ;
13221335 println ! ( "Finished Block" ) ;
13231336
@@ -1355,7 +1368,7 @@ fn run_spartan_proof<S: SpartanExtensionField>(
13551368 println ! ( "Comitting Circuits..." ) ;
13561369 // block_comm_map records the sparse_polys committed in each commitment
13571370 // Note that A, B, C are committed separately, so sparse_poly[3*i+2] corresponds to poly C of instance i
1358- let ( block_comm_map, block_comm_list, block_decomm_list) = SNARK :: multi_encode ( & block_inst ) ;
1371+ let ( block_comm_map, block_comm_list, block_decomm_list) = SNARK :: multi_encode ( & block_inst_for_commit ) ;
13591372 println ! ( "Finished Block" ) ;
13601373 let ( pairwise_check_comm, pairwise_check_decomm) = SNARK :: encode ( & pairwise_check_inst) ;
13611374 println ! ( "Finished Pairwise" ) ;
0 commit comments