15 const std::filesystem::path& bytecode_path,
16 const std::filesystem::path& witness_path)
override;
19 const std::filesystem::path& bytecode_path,
20 const std::filesystem::path& witness_path,
21 const std::filesystem::path& vk_path,
22 const std::filesystem::path& output_dir);
25 const std::filesystem::path& public_inputs_path,
26 const std::filesystem::path& proof_path,
27 const std::filesystem::path& vk_path)
override;
30 const std::filesystem::path& bytecode_path,
31 const std::filesystem::path& witness_path);
34 const std::filesystem::path& bytecode_path,
35 const std::filesystem::path& output_path)
override;
37 void gates(
const Flags& flags,
const std::filesystem::path& bytecode_path)
override;
40 const std::filesystem::path& output_path,
41 const std::filesystem::path& vk_path)
override;
44template <
typename Flavor>
46 const std::string& witness_path,
47 const std::string& output_path);
50 const std::string& witness_path,
51 const std::string& output_path);
54 const std::string& witness_path,
55 const std::string& output_path);
void prove(const Flags &flags, const std::filesystem::path &bytecode_path, const std::filesystem::path &witness_path, const std::filesystem::path &vk_path, const std::filesystem::path &output_dir)
void write_vk(const Flags &flags, const std::filesystem::path &bytecode_path, const std::filesystem::path &output_path) override
bool verify(const Flags &flags, const std::filesystem::path &public_inputs_path, const std::filesystem::path &proof_path, const std::filesystem::path &vk_path) override
bool check(const Flags &flags, const std::filesystem::path &bytecode_path, const std::filesystem::path &witness_path) override
bool prove_and_verify(const Flags &flags, const std::filesystem::path &bytecode_path, const std::filesystem::path &witness_path)
void gates(const Flags &flags, const std::filesystem::path &bytecode_path) override
void write_solidity_verifier(const Flags &flags, const std::filesystem::path &output_path, const std::filesystem::path &vk_path) override
Entry point for Barretenberg command-line interface.
template void write_recursion_inputs_ultra_honk< UltraRollupFlavor >(const std::string &bytecode_path, const std::string &witness_path, const std::string &output_path)
void write_recursion_inputs_ultra_honk(const std::string &bytecode_path, const std::string &witness_path, const std::string &output_path)
template void write_recursion_inputs_ultra_honk< UltraFlavor >(const std::string &bytecode_path, const std::string &witness_path, const std::string &output_path)