Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
mpc_test_cli.cpp
Go to the documentation of this file.
1 // Copyright (c) 2015-2022 Clearmatics Technologies Ltd
2 //
3 // SPDX-License-Identifier: LGPL-3.0+
4 
5 #include "libzeth/tests/circuits/simple_test.hpp"
6 #include "mpc_common.hpp"
7 
8 void simple_protoboard(libsnark::protoboard<libzeth::defaults::Field> &pb)
9 {
10  libzeth::tests::simple_circuit<libzeth::defaults::Field>(pb);
11 }
12 
13 int main(int argc, char **argv)
14 {
15  const std::map<std::string, mpc_subcommand *> commands{
16  {"linear-combination", mpc_linear_combination_cmd},
17  {"dummy-phase2", mpc_dummy_phase2_cmd},
18  {"phase2-begin", mpc_phase2_begin_cmd},
19  {"phase2-contribute", mpc_phase2_contribute_cmd},
20  {"phase2-verify-contribution", mpc_phase2_verify_contribution_cmd},
21  {"phase2-verify-transcript", mpc_phase2_verify_transcript_cmd},
22  {"create-keypair", mpc_create_keypair_cmd},
23  };
24  return mpc_main(commands, simple_protoboard, argc, argv);
25 }
simple_protoboard
void simple_protoboard(libsnark::protoboard< libzeth::defaults::Field > &pb)
Definition: mpc_test_cli.cpp:8
mpc_common.hpp
mpc_dummy_phase2_cmd
mpc_subcommand * mpc_dummy_phase2_cmd
Definition: mpc_dummy_phase2.cpp:116
commands
Definition: __init__.py:1
mpc_phase2_contribute_cmd
mpc_subcommand * mpc_phase2_contribute_cmd
Definition: mpc_phase2_contribute.cpp:167
main
int main(int argc, char **argv)
Definition: mpc_test_cli.cpp:13
mpc_main
int mpc_main(const std::map< std::string, mpc_subcommand * > &subcommands, const ProtoboardInitFn &pb_init, int argc, char **argv)
Main entry point into the mpc command for a given circuit.
Definition: mpc_common.cpp:43
mpc_phase2_verify_transcript_cmd
mpc_subcommand * mpc_phase2_verify_transcript_cmd
Definition: mpc_phase2_verify_transcript.cpp:214
mpc_phase2_verify_contribution_cmd
mpc_subcommand * mpc_phase2_verify_contribution_cmd
Definition: mpc_phase2_verify_contribution.cpp:142
mpc_phase2_begin_cmd
mpc_subcommand * mpc_phase2_begin_cmd
Definition: mpc_phase2_begin.cpp:119
mpc_linear_combination_cmd
mpc_subcommand * mpc_linear_combination_cmd
Definition: mpc_linear_combination.cpp:177
mpc_create_keypair_cmd
mpc_subcommand * mpc_create_keypair_cmd
Definition: mpc_create_keypair.cpp:187