Skip to content

Commit d66350b

Browse files
committed
gen-circuit-params option added to transpiler binary. Closes #162
1 parent fbae550 commit d66350b

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

bin/transpiler/src/main.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)