Skip to content

Commit 6da0f67

Browse files
authored
fix(avm): avm vk after serialization unification (#16721)
1 parent 67a81be commit 6da0f67

File tree

2 files changed

+6
-17
lines changed

2 files changed

+6
-17
lines changed

barretenberg/cpp/src/barretenberg/flavor/flavor.hpp

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,9 @@ namespace bb {
102102
/**
103103
* @brief Enum to control verification key metadata serialization
104104
*/
105-
enum class VKSerializationMode {
106-
FULL, // Serialize all metadata (log_circuit_size, num_public_inputs, pub_inputs_offset)
107-
NO_METADATA, // Serialize only commitments, no metadata
108-
NO_PUB_OFFSET // Serialize log_circuit_size and num_public_inputs, but not pub_inputs_offset
105+
enum class VKSerializationMode : std::uint8_t {
106+
FULL, // Serialize all metadata (log_circuit_size, num_public_inputs, pub_inputs_offset)
107+
NO_METADATA // Serialize only commitments, no metadata
109108
};
110109

111110
// Specifies the regions of the execution trace containing non-trivial wire values
@@ -190,9 +189,6 @@ class NativeVerificationKey_ : public PrecomputedCommitments {
190189
if constexpr (SerializeMetadata == VKSerializationMode::FULL) {
191190
// 3 metadata fields + commitments
192191
metadata_size = 3 * Transcript::template calc_num_data_types<uint64_t>();
193-
} else if constexpr (SerializeMetadata == VKSerializationMode::NO_PUB_OFFSET) {
194-
// 2 metadata fields + commitments
195-
metadata_size = 2 * Transcript::template calc_num_data_types<uint64_t>();
196192
}
197193
// else NO_METADATA: metadata_size remains 0
198194
return metadata_size + commitments_size;
@@ -218,9 +214,6 @@ class NativeVerificationKey_ : public PrecomputedCommitments {
218214
serialize(this->log_circuit_size, elements);
219215
serialize(this->num_public_inputs, elements);
220216
serialize(this->pub_inputs_offset, elements);
221-
} else if constexpr (SerializeMetadata == VKSerializationMode::NO_PUB_OFFSET) {
222-
serialize(this->log_circuit_size, elements);
223-
serialize(this->num_public_inputs, elements);
224217
}
225218
// else NO_METADATA: skip metadata serialization
226219

@@ -252,9 +245,6 @@ class NativeVerificationKey_ : public PrecomputedCommitments {
252245
deserialize(this->log_circuit_size);
253246
deserialize(this->num_public_inputs);
254247
deserialize(this->pub_inputs_offset);
255-
} else if constexpr (SerializeMetadata == VKSerializationMode::NO_PUB_OFFSET) {
256-
deserialize(this->log_circuit_size);
257-
deserialize(this->num_public_inputs);
258248
}
259249
// else NO_METADATA: skip metadata deserialization
260250

@@ -309,7 +299,7 @@ class NativeVerificationKey_ : public PrecomputedCommitments {
309299
* @tparam Builder
310300
* @tparam FF
311301
* @tparam PrecomputedCommitments
312-
* @tparam SerializeMetadata Controls how metadata is serialized (FULL, NO_METADATA, NO_PUB_OFFSET)
302+
* @tparam SerializeMetadata Controls how metadata is serialized (FULL, NO_METADATA)
313303
*/
314304
template <typename Builder_,
315305
typename PrecomputedCommitments,

barretenberg/cpp/src/barretenberg/vm2/constraining/flavor.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,9 +237,8 @@ class AvmFlavor {
237237
auto get_to_be_shifted() { return AvmFlavor::get_to_be_shifted<Polynomial>(*this); }
238238
};
239239

240-
class VerificationKey : public NativeVerificationKey_<PrecomputedEntities<Commitment>,
241-
Transcript,
242-
VKSerializationMode::NO_PUB_OFFSET> {
240+
class VerificationKey
241+
: public NativeVerificationKey_<PrecomputedEntities<Commitment>, Transcript, VKSerializationMode::NO_METADATA> {
243242
public:
244243
static constexpr size_t NUM_PRECOMPUTED_COMMITMENTS = NUM_PRECOMPUTED_ENTITIES;
245244

0 commit comments

Comments
 (0)