Skip to content

Commit 2cffb7f

Browse files
committed
Kimchi bindings native overrides for napi oracles conversion
1 parent cc4b411 commit 2cffb7f

File tree

3 files changed

+71
-64
lines changed

3 files changed

+71
-64
lines changed

src/lib/crypto/kimchi_bindings/js/bindings/oracles.js

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,5 @@
11
/* global plonk_wasm, tsRustConversion,*/
22

3-
// Provides: fp_oracles_create
4-
// Requires: plonk_wasm, tsRustConversion
5-
var fp_oracles_create = function (lgr_comm, verifier_index, proof) {
6-
return tsRustConversion.fp.oraclesFromRust(
7-
plonk_wasm.fp_oracles_create(
8-
tsRustConversion.fp.polyCommsToRust(lgr_comm),
9-
tsRustConversion.fp.verifierIndexToRust(verifier_index),
10-
tsRustConversion.fp.proofToRust(proof)
11-
)
12-
);
13-
};
14-
15-
// Provides: fp_oracles_create_no_public
16-
// Requires: fp_oracles_create
17-
var fp_oracles_create_no_public = function (lgr_comm, verifier_index, proof) {
18-
return fp_oracles_create(lgr_comm, verifier_index, [0, 0, proof]);
19-
};
20-
21-
// Provides: fp_oracles_dummy
22-
// Requires: plonk_wasm, tsRustConversion
23-
var fp_oracles_dummy = function () {
24-
return tsRustConversion.fp.oraclesFromRust(plonk_wasm.fp_oracles_dummy());
25-
};
26-
27-
// Provides: fp_oracles_deep_copy
28-
// Requires: plonk_wasm, tsRustConversion
29-
var fp_oracles_deep_copy = function (x) {
30-
return tsRustConversion.fp.oraclesFromRust(
31-
plonk_wasm.fp_oracles_deep_copy(tsRustConversion.fp.oraclesToRust(x))
32-
);
33-
};
34-
35-
// Provides: fq_oracles_create
36-
// Requires: plonk_wasm, tsRustConversion
37-
var fq_oracles_create = function (lgr_comm, verifier_index, proof) {
38-
return tsRustConversion.fq.oraclesFromRust(
39-
plonk_wasm.fq_oracles_create(
40-
tsRustConversion.fq.polyCommsToRust(lgr_comm),
41-
tsRustConversion.fq.verifierIndexToRust(verifier_index),
42-
tsRustConversion.fq.proofToRust(proof)
43-
)
44-
);
45-
};
46-
47-
// Provides: fq_oracles_create_no_public
48-
// Requires: fq_oracles_create
49-
var fq_oracles_create_no_public = function (lgr_comm, verifier_index, proof) {
50-
return fq_oracles_create(lgr_comm, verifier_index, [0, 0, proof]);
51-
};
52-
53-
// Provides: fq_oracles_dummy
54-
// Requires: plonk_wasm, tsRustConversion
55-
var fq_oracles_dummy = function () {
56-
return tsRustConversion.fq.oraclesFromRust(plonk_wasm.fq_oracles_dummy());
57-
};
58-
59-
// Provides: fq_oracles_deep_copy
60-
// Requires: plonk_wasm, tsRustConversion
61-
var fq_oracles_deep_copy = function (x) {
62-
return tsRustConversion.fq.oraclesFromRust(
63-
plonk_wasm.fq_oracles_deep_copy(tsRustConversion.fq.oraclesToRust(x))
64-
);
65-
};
66-
673
// This is fake -- parameters are only needed on the Rust side, so no need to return something meaningful
684
// Provides: caml_pasta_fp_poseidon_params_create
695
function caml_pasta_fp_poseidon_params_create() {

src/lib/crypto/kimchi_bindings/js/native/native-overrides/oracles.js

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,68 @@
11
/* global plonk_wasm, tsRustConversionNative,*/
22

3+
// Provides: fp_oracles_create
4+
// Requires: plonk_wasm, tsRustConversionNative
5+
var fp_oracles_create = function (lgr_comm, verifier_index, proof) {
6+
return tsRustConversionNative.fp.oraclesFromRust(
7+
plonk_wasm.fp_oracles_create(
8+
tsRustConversionNative.fp.polyCommsToRust(lgr_comm),
9+
tsRustConversionNative.fp.verifierIndexToRust(verifier_index),
10+
tsRustConversionNative.fp.proofToRust(proof)
11+
)
12+
);
13+
};
14+
15+
// Provides: fp_oracles_create_no_public
16+
// Requires: fp_oracles_create
17+
var fp_oracles_create_no_public = function (lgr_comm, verifier_index, proof) {
18+
return fp_oracles_create(lgr_comm, verifier_index, [0, 0, proof]);
19+
};
20+
21+
// Provides: fp_oracles_dummy
22+
// Requires: plonk_wasm, tsRustConversionNative
23+
var fp_oracles_dummy = function () {
24+
return tsRustConversionNative.fp.oraclesFromRust(plonk_wasm.fp_oracles_dummy());
25+
};
26+
27+
// Provides: fp_oracles_deep_copy
28+
// Requires: plonk_wasm, tsRustConversionNative
29+
var fp_oracles_deep_copy = function (x) {
30+
return tsRustConversionNative.fp.oraclesFromRust(
31+
plonk_wasm.fp_oracles_deep_copy(tsRustConversionNative.fp.oraclesToRust(x))
32+
);
33+
};
34+
35+
// Provides: fq_oracles_create
36+
// Requires: plonk_wasm, tsRustConversionNative
37+
var fq_oracles_create = function (lgr_comm, verifier_index, proof) {
38+
return tsRustConversionNative.fq.oraclesFromRust(
39+
plonk_wasm.fq_oracles_create(
40+
tsRustConversionNative.fq.polyCommsToRust(lgr_comm),
41+
tsRustConversionNative.fq.verifierIndexToRust(verifier_index),
42+
tsRustConversionNative.fq.proofToRust(proof)
43+
)
44+
);
45+
};
46+
47+
// Provides: fq_oracles_create_no_public
48+
// Requires: fq_oracles_create
49+
var fq_oracles_create_no_public = function (lgr_comm, verifier_index, proof) {
50+
return fq_oracles_create(lgr_comm, verifier_index, [0, 0, proof]);
51+
};
52+
53+
// Provides: fq_oracles_dummy
54+
// Requires: plonk_wasm, tsRustConversionNative
55+
var fq_oracles_dummy = function () {
56+
return tsRustConversionNative.fq.oraclesFromRust(plonk_wasm.fq_oracles_dummy());
57+
};
58+
59+
// Provides: fq_oracles_deep_copy
60+
// Requires: plonk_wasm, tsRustConversionNative
61+
var fq_oracles_deep_copy = function (x) {
62+
return tsRustConversionNative.fq.oraclesFromRust(
63+
plonk_wasm.fq_oracles_deep_copy(tsRustConversionNative.fq.oraclesToRust(x))
64+
);
65+
};
366

467
// Provides: caml_pasta_fq_poseidon_block_cipher
568
// Requires: plonk_wasm, tsRustConversionNative

src/lib/crypto/kimchi_bindings/js/node_js/node_backend.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,14 @@ var plonk_wasm = (function() {
9393
"caml_pasta_fp_plonk_proof_verify",
9494
"caml_pasta_fq_plonk_proof_create",
9595
"caml_pasta_fq_plonk_proof_verify",
96+
"fp_oracles_create",
97+
"fp_oracles_create_no_public",
98+
"fp_oracles_dummy",
99+
"fp_oracles_deep_copy",
100+
"fq_oracles_create",
101+
"fq_oracles_create_no_public",
102+
"fq_oracles_dummy",
103+
"fq_oracles_deep_copy",
96104
];
97105

98106
overrides.forEach(function (override) {

0 commit comments

Comments
 (0)