@@ -103,7 +103,6 @@ contract modular_verifier_$TEST_NAME$ is IModularVerifier{
103
103
uint256 Z_at_xi;
104
104
uint256 l0;
105
105
uint256[f_parts] F;
106
- uint256 gas;
107
106
bool b;
108
107
}
109
108
@@ -151,10 +150,9 @@ contract modular_verifier_$TEST_NAME$ is IModularVerifier{
151
150
function verify(
152
151
bytes calldata blob,
153
152
uint256[] calldata public_input
154
- ) public view returns (bool result) {
153
+ ) public returns (bool result) {
155
154
verifier_state memory state;
156
155
state.b = true;
157
- state.gas = gasleft();
158
156
state.xi = basic_marshalling.get_uint256_be(blob, $EVAL_PROOF_OFFSET$);
159
157
state.Z_at_xi = addmod(field.pow_small(state.xi, rows_amount, modulus), modulus-1, modulus);
160
158
state.l0 = mulmod(
@@ -166,7 +164,7 @@ contract modular_verifier_$TEST_NAME$ is IModularVerifier{
166
164
//0. Direct public input check
167
165
if(public_input.length > 0) {
168
166
if (!public_input_direct(blob[$TABLE_Z_OFFSET$:$TABLE_Z_OFFSET$+$QUOTIENT_OFFSET$], public_input, state)) {
169
- console.log("Wrong public input!" );
167
+ emit WrongPublicInput( );
170
168
state.b = false;
171
169
}
172
170
}
@@ -225,7 +223,6 @@ contract modular_verifier_$TEST_NAME$ is IModularVerifier{
225
223
F_consolidated = addmod(F_consolidated, mulmod(state.F[i],transcript.get_field_challenge(tr_state, modulus), modulus), modulus);
226
224
unchecked{i++;}
227
225
}
228
- uint256 points_num = basic_marshalling.get_length(blob, $EVAL_PROOF_OFFSET$ + 0x20);
229
226
transcript.update_transcript_b32_by_offset_calldata(tr_state, blob, 0x59);
230
227
}
231
228
@@ -241,7 +238,7 @@ contract modular_verifier_$TEST_NAME$ is IModularVerifier{
241
238
if(!modular_commitment_scheme_$TEST_NAME$.verify_eval(
242
239
blob[z_offset - 0x8:], commitments, state.xi, tr_state.current_challenge
243
240
)) {
244
- console.log("Error from commitment scheme!" );
241
+ emit WrongCommitment( );
245
242
state.b = false;
246
243
}
247
244
}
@@ -260,13 +257,16 @@ contract modular_verifier_$TEST_NAME$ is IModularVerifier{
260
257
unchecked{i++;}
261
258
}
262
259
if( F_consolidated != mulmod(T_consolidated, state.Z_at_xi, modulus) ) {
263
- console.log("Error. Table does't satisfy constraint system" );
260
+ emit ConstraintSystemNotSatisfied( );
264
261
state.b = false;
265
262
}
266
- if(state.b) console.log("SUCCESS!"); else console.log("FAILURE!");
263
+ if(state.b) {
264
+ emit ProofVerified();
265
+ } else {
266
+ emit ProofVerificationFailed();
267
+ }
267
268
}
268
269
269
- console.log("Gas for verification:", state.gas-gasleft());
270
270
result = state.b;
271
271
}
272
272
}
0 commit comments