19void AvmFlavor::Transcript::deserialize_full_transcript()
21 size_t num_frs_read = 0;
23 for (
auto& commitment : commitments) {
24 commitment = deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
27 for (
size_t i = 0; i < log_circuit_size; ++i) {
32 sumcheck_evaluations =
35 for (
size_t i = 0; i < log_circuit_size - 1; ++i) {
36 gemini_fold_comms.push_back(deserialize_from_buffer<Commitment>(proof_data, num_frs_read));
39 for (
size_t i = 0; i < log_circuit_size; ++i) {
40 gemini_fold_evals.push_back(deserialize_from_buffer<FF>(proof_data, num_frs_read));
43 shplonk_q_comm = deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
45 kzg_w_comm = deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
49void AvmFlavor::Transcript::serialize_full_transcript()
51 size_t old_proof_length = proof_data.size();
54 for (
const auto& commitment : commitments) {
58 for (
size_t i = 0; i < log_circuit_size; ++i) {
64 for (
size_t i = 0; i < log_circuit_size - 1; ++i) {
65 serialize_to_buffer(gemini_fold_comms[i], proof_data);
68 for (
size_t i = 0; i < log_circuit_size; ++i) {
69 serialize_to_buffer(gemini_fold_evals[i], proof_data);
72 serialize_to_buffer(shplonk_q_comm, proof_data);
73 serialize_to_buffer(kzg_w_comm, proof_data);