Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
Typedefs | Functions
mpc_client.cpp File Reference
#include "libzeth/circuits/circuit_types.hpp"
#include "libzeth/circuits/circuit_wrapper.hpp"
#include "mpc_common.hpp"
#include "zeth_config.h"
Include dependency graph for mpc_client.cpp:

Go to the source code of this file.

Typedefs

using Field = libzeth::defaults::Field
 

Functions

void zeth_protoboard (libsnark::protoboard< Field > &pb)
 
int main (int argc, char **argv)
 

Typedef Documentation

◆ Field

using Field = libzeth::defaults::Field

Definition at line 14 of file mpc_client.cpp.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 29 of file mpc_client.cpp.

30 {
31  const std::map<std::string, mpc_subcommand *> commands{
32  {"phase2-contribute", mpc_phase2_contribute_cmd},
33  {"phase2-verify-transcript", mpc_phase2_verify_transcript_cmd},
34  {"create-keypair", mpc_create_keypair_cmd},
35  };
36  return mpc_main(commands, zeth_protoboard, argc, argv);
37 }
Here is the call graph for this function:

◆ zeth_protoboard()

void zeth_protoboard ( libsnark::protoboard< Field > &  pb)

Definition at line 16 of file mpc_client.cpp.

17 {
18  libzeth::joinsplit_gadget<
19  Field,
22  libzeth::ZETH_NUM_JS_INPUTS,
23  libzeth::ZETH_NUM_JS_OUTPUTS,
24  libzeth::ZETH_MERKLE_TREE_DEPTH>
25  js(pb);
26  js.generate_r1cs_constraints();
27 }
Here is the caller graph for this function:
commands
Definition: __init__.py:1
mpc_phase2_contribute_cmd
mpc_subcommand * mpc_phase2_contribute_cmd
Definition: mpc_phase2_contribute.cpp:167
libzeth::HashTreeT
mimc_compression_function_gadget< FieldT > HashTreeT
Definition: circuit_types.hpp:28
zeth_protoboard
void zeth_protoboard(libsnark::protoboard< Field > &pb)
Definition: mpc_client.cpp:16
Field
libzeth::defaults::Field Field
Definition: mpc_client.cpp:14
libzeth::BLAKE2s_256
Definition: blake2s.hpp:24
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_create_keypair_cmd
mpc_subcommand * mpc_create_keypair_cmd
Definition: mpc_create_keypair.cpp:187