18#define BBAPI_CHONK_BATCH_VERIFIER_SUPPORTED
21#ifdef BBAPI_CHONK_BATCH_VERIFIER_SUPPORTED
34#ifdef BBAPI_CHONK_BATCH_VERIFIER_SUPPORTED
54 const std::string& fifo_path);
Asynchronous batch verifier for Chonk IVC proofs.
FIFO-streaming batch verification service for Chonk proofs.
void enqueue(VerifyRequest request)
~ChonkBatchVerifierService()
ChonkBatchVerifierService(const ChonkBatchVerifierService &)=delete
std::atomic_bool running_
ChonkBatchVerifier verifier_
ChonkBatchVerifierService()=default
void fail_request(uint64_t request_id, std::string error_message)
bool write_result(VerifyResult result)
void start(std::vector< std::shared_ptr< MegaZKFlavor::VKAndHash > > vks, uint32_t num_cores, uint32_t batch_size, const std::string &fifo_path)
ChonkBatchVerifierService & operator=(const ChonkBatchVerifierService &)=delete
std::atomic_bool fifo_failed_
bool fail_fifo_locked(const std::string &message)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
A request to verify a single Chonk proof.
Result of verifying a single proof within a batch.