18void AvmFlavor::Transcript::deserialize_full_transcript()
20 size_t num_frs_read = 0;
22 for (
auto& commitment : commitments) {
23 commitment = deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
26 for (
size_t i = 0; i < log_circuit_size; ++i) {
31 sumcheck_evaluations =
34 for (
size_t i = 0; i < log_circuit_size - 1; ++i) {
35 gemini_fold_comms.push_back(deserialize_from_buffer<Commitment>(proof_data, num_frs_read));
38 for (
size_t i = 0; i < log_circuit_size; ++i) {
39 gemini_fold_evals.push_back(deserialize_from_buffer<FF>(proof_data, num_frs_read));
42 shplonk_q_comm = deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
44 kzg_w_comm = deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
47void AvmFlavor::Transcript::serialize_full_transcript()
49 size_t old_proof_length = proof_data.size();
52 for (
const auto& commitment : commitments) {
56 for (
size_t i = 0; i < log_circuit_size; ++i) {
62 for (
size_t i = 0; i < log_circuit_size - 1; ++i) {
63 serialize_to_buffer(gemini_fold_comms[i], proof_data);
66 for (
size_t i = 0; i < log_circuit_size; ++i) {
67 serialize_to_buffer(gemini_fold_evals[i], proof_data);
70 serialize_to_buffer(shplonk_q_comm, proof_data);
71 serialize_to_buffer(kzg_w_comm, proof_data);