Zeth - Zerocash on Ethereum
0.8
Reference implementation of the Zeth protocol by Clearmatics
|
Go to the documentation of this file.
29 template<
typename ppT,
typename snarkT>
32 using Field = libff::Fr<ppT>;
35 ppT::init_public_params();
36 libff::inhibit_profiling_info =
true;
37 libff::inhibit_profiling_counters =
true;
40 const libsnark::r1cs_constraint_system<Field> &r1cs =
43 std::cout <<
"r1cs: num_variables: " << r1cs.num_variables()
44 <<
", num_constraints: " << r1cs.num_constraints() <<
"\n";
47 std::cout <<
"writing r1cs to '" <<
r1cs_file <<
"'";
58 boost::program_options::options_description &options,
59 boost::program_options::options_description &all_options,
60 boost::program_options::positional_options_description &pos)
override
63 options.add_options()(
64 "r1cs_file", po::value<std::string>(),
"R1CS output file");
65 all_options.add(options);
69 const boost::program_options::variables_map &vm)
override
72 if (vm.count(
"r1cs_file")) {
73 r1cs_file = vm[
"r1cs_file"].as<std::string>();
79 std::cout <<
"Usage:\n " << argv0 <<
"\n";
89 "Statistics relating to (and export of) the joinsplit circuit");
void r1cs_write_bytes(const libsnark::r1cs_constraint_system< FieldT > &r1cs, std::ostream &out_s)
const libsnark::r1cs_constraint_system< Field > & get_constraint_system() const
libzeth::defaults::Field Field