@@ -220,9 +220,10 @@ int main(int argc, char *argv[]) {
220220 // clang-format off
221221 options_desc.add_options ()(" help,h" , " Display help message" )
222222 (" version,v" , " Display version" )
223- (" mode,m" , boost::program_options::value<std::string>(), " Transpiler mode (gen-test-proof, gen-gate-argument).\
224- gen-test-proof prepares gate argument, placeholder params and sample proof for testing.\
225- gen-gate-argument prepares gate argument and some placeholder params" )
223+ (" mode,m" , boost::program_options::value<std::string>(), " Transpiler mode (gen-circuit-params, gen-gate-argument, gen-test-proof).\
224+ gen-gate-argument prepares gate argument and some placeholder params.\
225+ gen-circuit-params prepares circuit parameters for verification.\
226+ gen-test-proof prepares gate argument, placeholder params and sample proof for local testing." )
226227 (" public-input,i" , boost::program_options::value<std::string>(), " Public input file" )
227228 (" assignment-table,t" , boost::program_options::value<std::string>(), " Assignment table input file" )
228229 (" circuit,c" , boost::program_options::value<std::string>(), " Circuit input file" )
@@ -256,7 +257,7 @@ int main(int argc, char *argv[]) {
256257 return 1 ;
257258 }
258259
259- if (mode != " gen-test-proof" && mode != " gen-gate-argument" ) {
260+ if (!( mode == " gen-test-proof" || mode == " gen-gate-argument" || mode == " gen-circuit-params " ) ) {
260261 std::cerr << " Invalid mode specified" << std::endl;
261262 std::cout << options_desc << std::endl;
262263 return 1 ;
@@ -381,6 +382,11 @@ int main(int argc, char *argv[]) {
381382 constraint_system, columns_rotations, output_folder_path, optimize_gates);
382383 }
383384
385+ if ((mode == " gen-circuit-params" ) || (mode == " gen-test-proof" )) {
386+ nil::crypto3::zk::snark::print_placeholder_params<FRIScheme, TableDescriptionType, ColumnsRotationsType, ArithmetizationParams>(
387+ fri_params, table_description, columns_rotations, output_folder_path+" /circuit_params.json" );
388+ }
389+
384390 if (mode == " gen-test-proof" ) {
385391 typename nil::crypto3::zk::snark::placeholder_public_preprocessor<
386392 BlueprintFieldType, placeholder_params>::preprocessed_data_type public_preprocessed_data =
@@ -391,9 +397,6 @@ int main(int argc, char *argv[]) {
391397 nil::crypto3::zk::snark::placeholder_private_preprocessor<BlueprintFieldType, placeholder_params>::process (
392398 constraint_system, assignment_table.private_table (), table_description, fri_params
393399 );
394-
395- nil::crypto3::zk::snark::print_placeholder_params<FRIScheme, TableDescriptionType, ColumnsRotationsType, ArithmetizationParams>(
396- fri_params, table_description, columns_rotations, output_folder_path+" /circuit_params.json" );
397400
398401 using ProofType = nil::crypto3::zk::snark::placeholder_proof<BlueprintFieldType, placeholder_params>;
399402 ProofType proof = nil::crypto3::zk::snark::placeholder_prover<BlueprintFieldType, placeholder_params>::process (
0 commit comments