Skip to content

Commit 2fb01fe

Browse files
committed
generator: speed up parsing
Similar to speeding up serialization; in our parsing logic we did a bunch of expensive stuff then expensively inverted it. Drop everything except the essential checks and then memcpy.
1 parent 5e7c2c1 commit 2fb01fe

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/modules/generator/main_impl.h

+2-4
Original file line numberDiff line numberDiff line change
@@ -288,10 +288,8 @@ int secp256k1_pedersen_commitment_parse(const secp256k1_context* ctx, secp256k1_
288288
!secp256k1_ge_set_xquad(&ge, &x)) {
289289
return 0;
290290
}
291-
if (input[0] & 1) {
292-
secp256k1_ge_neg(&ge, &ge);
293-
}
294-
secp256k1_pedersen_commitment_save(commit, &ge);
291+
292+
memcpy(commit->data, input, 33);
295293
return 1;
296294
}
297295

0 commit comments

Comments
 (0)