@@ -102,10 +102,9 @@ namespace bb {
102
102
/* *
103
103
* @brief Enum to control verification key metadata serialization
104
104
*/
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
109
108
};
110
109
111
110
// Specifies the regions of the execution trace containing non-trivial wire values
@@ -190,9 +189,6 @@ class NativeVerificationKey_ : public PrecomputedCommitments {
190
189
if constexpr (SerializeMetadata == VKSerializationMode::FULL) {
191
190
// 3 metadata fields + commitments
192
191
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 >();
196
192
}
197
193
// else NO_METADATA: metadata_size remains 0
198
194
return metadata_size + commitments_size;
@@ -218,9 +214,6 @@ class NativeVerificationKey_ : public PrecomputedCommitments {
218
214
serialize (this ->log_circuit_size , elements);
219
215
serialize (this ->num_public_inputs , elements);
220
216
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);
224
217
}
225
218
// else NO_METADATA: skip metadata serialization
226
219
@@ -252,9 +245,6 @@ class NativeVerificationKey_ : public PrecomputedCommitments {
252
245
deserialize (this ->log_circuit_size );
253
246
deserialize (this ->num_public_inputs );
254
247
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 );
258
248
}
259
249
// else NO_METADATA: skip metadata deserialization
260
250
@@ -309,7 +299,7 @@ class NativeVerificationKey_ : public PrecomputedCommitments {
309
299
* @tparam Builder
310
300
* @tparam FF
311
301
* @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)
313
303
*/
314
304
template <typename Builder_,
315
305
typename PrecomputedCommitments,
0 commit comments