@@ -18,25 +18,24 @@ AvmFlavor::ProverPolynomials::ProverPolynomials(ProvingKey& proving_key)
1818void AvmFlavor::Transcript::deserialize_full_transcript ()
1919{
2020 size_t num_frs_read = 0 ;
21- circuit_size = deserialize_from_buffer<uint32_t >(proof_data, num_frs_read);
2221
2322 for (auto & commitment : commitments) {
2423 commitment = deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
2524 }
2625
27- for (size_t i = 0 ; i < CONST_PROOF_SIZE_LOG_N ; ++i) {
26+ for (size_t i = 0 ; i < log_circuit_size ; ++i) {
2827 sumcheck_univariates.emplace_back (deserialize_from_buffer<bb::Univariate<FF, BATCHED_RELATION_PARTIAL_LENGTH>>(
2928 Transcript::proof_data, num_frs_read));
3029 }
3130
3231 sumcheck_evaluations =
3332 deserialize_from_buffer<std::array<FF, NUM_ALL_ENTITIES>>(Transcript::proof_data, num_frs_read);
3433
35- for (size_t i = 0 ; i < CONST_PROOF_SIZE_LOG_N - 1 ; ++i) {
34+ for (size_t i = 0 ; i < log_circuit_size - 1 ; ++i) {
3635 gemini_fold_comms.push_back (deserialize_from_buffer<Commitment>(proof_data, num_frs_read));
3736 }
3837
39- for (size_t i = 0 ; i < CONST_PROOF_SIZE_LOG_N ; ++i) {
38+ for (size_t i = 0 ; i < log_circuit_size ; ++i) {
4039 gemini_fold_evals.push_back (deserialize_from_buffer<FF>(proof_data, num_frs_read));
4140 }
4241
@@ -50,23 +49,21 @@ void AvmFlavor::Transcript::serialize_full_transcript()
5049 size_t old_proof_length = proof_data.size ();
5150 Transcript::proof_data.clear ();
5251
53- serialize_to_buffer (circuit_size, Transcript::proof_data);
54-
5552 for (const auto & commitment : commitments) {
5653 serialize_to_buffer (commitment, Transcript::proof_data);
5754 }
5855
59- for (size_t i = 0 ; i < CONST_PROOF_SIZE_LOG_N ; ++i) {
56+ for (size_t i = 0 ; i < log_circuit_size ; ++i) {
6057 serialize_to_buffer (sumcheck_univariates[i], Transcript::proof_data);
6158 }
6259
6360 serialize_to_buffer (sumcheck_evaluations, Transcript::proof_data);
6461
65- for (size_t i = 0 ; i < CONST_PROOF_SIZE_LOG_N - 1 ; ++i) {
62+ for (size_t i = 0 ; i < log_circuit_size - 1 ; ++i) {
6663 serialize_to_buffer (gemini_fold_comms[i], proof_data);
6764 }
6865
69- for (size_t i = 0 ; i < CONST_PROOF_SIZE_LOG_N ; ++i) {
66+ for (size_t i = 0 ; i < log_circuit_size ; ++i) {
7067 serialize_to_buffer (gemini_fold_evals[i], proof_data);
7168 }
7269
@@ -95,12 +92,8 @@ AvmFlavor::PartiallyEvaluatedMultivariates::PartiallyEvaluatedMultivariates(cons
9592 }
9693}
9794
98- AvmFlavor::ProvingKey::ProvingKey (const size_t circuit_size, const size_t num_public_inputs)
99- : circuit_size(circuit_size)
100- , log_circuit_size(numeric::get_msb(circuit_size))
101- , num_public_inputs(num_public_inputs)
102- // TODO(https://github.com/AztecProtocol/barretenberg/issues/1420): pass commitment keys by value
103- , commitment_key(circuit_size + 1 ) {
95+ AvmFlavor::ProvingKey::ProvingKey ()
96+ : commitment_key(circuit_size + 1 ) {
10497 // The proving key's polynomials are not allocated here because they are later overwritten
10598 // AvmComposer::compute_witness(). We should probably refactor this flow.
10699 };
@@ -112,7 +105,7 @@ AvmFlavor::ProvingKey::ProvingKey(const size_t circuit_size, const size_t num_pu
112105 */
113106std::vector<AvmFlavor::FF> AvmFlavor::VerificationKey::to_field_elements () const
114107{
115- std::vector<FF> elements = { FF (log_circuit_size), FF (num_public_inputs) } ;
108+ std::vector<FF> elements;
116109
117110 for (auto const & comm : get_all ()) {
118111 std::vector<FF> comm_as_fields = field_conversion::convert_to_bn254_frs (comm);
0 commit comments