26 if (!parsing_result.has_value()) {
29 auto [batching_challenge_init, x, op_queue] = parsing_result.value();
31 prover_transcript->send_to_verifier(
"init", batching_challenge_init);
32 prover_transcript->export_proof();
33 Fq translation_batching_challenge = prover_transcript->template get_challenge<Fq>(
"Translation:batching_challenge");
47 verifier_transcript->load_proof(prover_transcript->export_proof());
48 verifier_transcript->template receive_from_prover<Fq>(
"init");
51 bool verified = verifier.
verify_proof(proof, x, translation_batching_challenge);
std::optional< std::tuple< Fq, Fq, std::shared_ptr< ECCOpQueue > > > parse_and_construct_opqueue(const unsigned char *data, size_t size)
Try to parse out the batching and evaluating challenges and then the ECCOpQueue from the data.