28 info(
"Simulating...");
36 info(
"Generating trace...");
53 info(
"Simulating...");
63 info(
"Generating trace...");
69 if (getenv(
"AVM_DEBUG") !=
nullptr) {
77 info(
"Checking circuit...");
91 info(
"Simulating...");
bool check_circuit(const ProvingInputs &inputs)
bool verify(const AvmProof &proof, const PublicInputs &pi, const AvmVerificationKey &vk_data)
std::vector< uint8_t > AvmVerificationKey
AvmProvingHelper::Proof AvmProof
void simulate(const ExecutionHints &hints)
std::pair< AvmProof, AvmVerificationKey > prove(const ProvingInputs &inputs)
bool verify(const Proof &proof, const PublicInputs &pi, const VkData &vk_data)
std::pair< Proof, VkData > prove(tracegen::TraceContainer &&trace)
bool check_circuit(tracegen::TraceContainer &&trace)
void simulate_fast(const ExecutionHints &hints)
simulation::EventsContainer simulate_for_witgen(const ExecutionHints &hints, std::vector< PublicDataWrite > public_data_writes)
void fill_trace_columns(tracegen::TraceContainer &trace, simulation::EventsContainer &&events, const PublicInputs &public_inputs)
tracegen::TraceContainer generate_trace(simulation::EventsContainer &&events, const PublicInputs &public_inputs)
void fill_trace_interactions(tracegen::TraceContainer &trace)
void run(uint32_t starting_row=0)
VerifierCommitmentKey< Curve > vk
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
#define AVM_TRACK_TIME_V(key, body)
#define AVM_TRACK_TIME(key, body)
uint32_t publicDataWrites
std::array< PublicDataWrite, MAX_TOTAL_PUBLIC_DATA_UPDATE_REQUESTS_PER_TX > publicDataWrites