@@ -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 */
314304template <typename Builder_,
315305 typename PrecomputedCommitments,
0 commit comments