barretenberg
Loading...
Searching...
No Matches
create_proof.hpp
1#pragma once
2#include "../../fixtures/user_context.hpp"
3#include "compute_circuit_data.hpp"
4#include "join_split_circuit.hpp"
5#include "sign_join_split_tx.hpp"
6
7namespace join_split_example {
8namespace proofs {
9namespace join_split {
10
11inline std::vector<uint8_t> create_proof(join_split_tx const& tx, circuit_data const& cd)
12{
13 Builder builder(cd.num_gates);
14 join_split_circuit(builder, tx);
15
16 if (builder.failed()) {
17 info("Join-split circuit logic failed: ", builder.err());
18 }
19
20 Composer composer = Composer(cd.proving_key, cd.verification_key);
21 auto prover = composer.create_prover(builder);
22 auto proof = prover.construct_proof();
23
24 return proof.proof_data;
25}
26
27} // namespace join_split
28} // namespace proofs
29} // namespace join_split_example
Definition: standard_circuit_builder.hpp:12
Definition: standard_composer.hpp:14
plonk::Prover create_prover(const CircuitBuilder &circuit_constructor)
Definition: standard_composer.cpp:145