Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/set timing permission #685

Merged
merged 17 commits into from
Jan 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion MINA_COMMIT
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
The mina commit used to generate the backends for node and chrome is
dcdd3ac829a6604983e1a599b143a60036cc9b04
f7f6700332bdfca77d9f3303e9cf3bc25f997e09
218 changes: 115 additions & 103 deletions src/chrome_bindings/plonk_wasm.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,44 @@ export function caml_fq_srs_h(srs: WasmFqSrs): WasmGPallas;
*/
export function prover_to_json(prover_index: WasmPastaFpPlonkIndex): string;
/**
* @returns {WasmFpGateVector}
*/
export function caml_pasta_fp_plonk_gate_vector_create(): WasmFpGateVector;
/**
* @param {WasmFpGateVector} v
* @param {WasmFpGate} gate
*/
export function caml_pasta_fp_plonk_gate_vector_add(v: WasmFpGateVector, gate: WasmFpGate): void;
/**
* @param {WasmFpGateVector} v
* @param {number} i
* @returns {WasmFpGate}
*/
export function caml_pasta_fp_plonk_gate_vector_get(v: WasmFpGateVector, i: number): WasmFpGate;
/**
* @param {WasmFpGateVector} v
* @returns {number}
*/
export function caml_pasta_fp_plonk_gate_vector_len(v: WasmFpGateVector): number;
/**
* @param {WasmFpGateVector} v
* @param {Wire} t
* @param {Wire} h
*/
export function caml_pasta_fp_plonk_gate_vector_wrap(v: WasmFpGateVector, t: Wire, h: Wire): void;
/**
* @param {number} public_input_size
* @param {WasmFpGateVector} v
* @returns {Uint8Array}
*/
export function caml_pasta_fp_plonk_gate_vector_digest(public_input_size: number, v: WasmFpGateVector): Uint8Array;
/**
* @param {number} public_input_size
* @param {WasmFpGateVector} v
* @returns {string}
*/
export function caml_pasta_fp_plonk_circuit_serialize(public_input_size: number, v: WasmFpGateVector): string;
/**
* @param {number | undefined} offset
* @param {WasmFpSrs} srs
* @param {string} path
Expand Down Expand Up @@ -372,71 +410,6 @@ export function caml_pasta_fq_plonk_verifier_index_dummy(): WasmFqPlonkVerifierI
*/
export function caml_pasta_fq_plonk_verifier_index_deep_copy(x: WasmFqPlonkVerifierIndex): WasmFqPlonkVerifierIndex;
/**
* @param {Uint32Array} lgr_comm
* @param {WasmFpPlonkVerifierIndex} index
* @param {WasmFpProverProof} proof
* @returns {WasmFpOracles}
*/
export function fp_oracles_create(lgr_comm: Uint32Array, index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): WasmFpOracles;
/**
* @returns {WasmFpOracles}
*/
export function fp_oracles_dummy(): WasmFpOracles;
/**
* @param {WasmFpProverProof} x
* @returns {WasmFpProverProof}
*/
export function fp_oracles_deep_copy(x: WasmFpProverProof): WasmFpProverProof;
/**
* @param {Uint32Array} lgr_comm
* @param {WasmFqPlonkVerifierIndex} index
* @param {WasmFqProverProof} proof
* @returns {WasmFqOracles}
*/
export function fq_oracles_create(lgr_comm: Uint32Array, index: WasmFqPlonkVerifierIndex, proof: WasmFqProverProof): WasmFqOracles;
/**
* @returns {WasmFqOracles}
*/
export function fq_oracles_dummy(): WasmFqOracles;
/**
* @param {WasmFqProverProof} x
* @returns {WasmFqProverProof}
*/
export function fq_oracles_deep_copy(x: WasmFqProverProof): WasmFqProverProof;
/**
* @returns {WasmFpGateVector}
*/
export function caml_pasta_fp_plonk_gate_vector_create(): WasmFpGateVector;
/**
* @param {WasmFpGateVector} v
* @param {WasmFpGate} gate
*/
export function caml_pasta_fp_plonk_gate_vector_add(v: WasmFpGateVector, gate: WasmFpGate): void;
/**
* @param {WasmFpGateVector} v
* @param {number} i
* @returns {WasmFpGate}
*/
export function caml_pasta_fp_plonk_gate_vector_get(v: WasmFpGateVector, i: number): WasmFpGate;
/**
* @param {WasmFpGateVector} v
* @param {Wire} t
* @param {Wire} h
*/
export function caml_pasta_fp_plonk_gate_vector_wrap(v: WasmFpGateVector, t: Wire, h: Wire): void;
/**
* @param {number} public_input_size
* @param {WasmFpGateVector} v
* @returns {Uint8Array}
*/
export function caml_pasta_fp_plonk_gate_vector_digest(public_input_size: number, v: WasmFpGateVector): Uint8Array;
/**
* @param {number} public_input_size
* @param {WasmFpGateVector} v
* @returns {string}
*/
export function caml_pasta_fp_plonk_circuit_serialize(public_input_size: number, v: WasmFpGateVector): string;
/**
* @returns {WasmFqGateVector}
*/
export function caml_pasta_fq_plonk_gate_vector_create(): WasmFqGateVector;
Expand All @@ -453,6 +426,11 @@ export function caml_pasta_fq_plonk_gate_vector_add(v: WasmFqGateVector, gate: W
export function caml_pasta_fq_plonk_gate_vector_get(v: WasmFqGateVector, i: number): WasmFqGate;
/**
* @param {WasmFqGateVector} v
* @returns {number}
*/
export function caml_pasta_fq_plonk_gate_vector_len(v: WasmFqGateVector): number;
/**
* @param {WasmFqGateVector} v
* @param {Wire} t
* @param {Wire} h
*/
Expand All @@ -470,6 +448,38 @@ export function caml_pasta_fq_plonk_gate_vector_digest(public_input_size: number
*/
export function caml_pasta_fq_plonk_circuit_serialize(public_input_size: number, v: WasmFqGateVector): string;
/**
* @param {Uint32Array} lgr_comm
* @param {WasmFpPlonkVerifierIndex} index
* @param {WasmFpProverProof} proof
* @returns {WasmFpOracles}
*/
export function fp_oracles_create(lgr_comm: Uint32Array, index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): WasmFpOracles;
/**
* @returns {WasmFpOracles}
*/
export function fp_oracles_dummy(): WasmFpOracles;
/**
* @param {WasmFpProverProof} x
* @returns {WasmFpProverProof}
*/
export function fp_oracles_deep_copy(x: WasmFpProverProof): WasmFpProverProof;
/**
* @param {Uint32Array} lgr_comm
* @param {WasmFqPlonkVerifierIndex} index
* @param {WasmFqProverProof} proof
* @returns {WasmFqOracles}
*/
export function fq_oracles_create(lgr_comm: Uint32Array, index: WasmFqPlonkVerifierIndex, proof: WasmFqProverProof): WasmFqOracles;
/**
* @returns {WasmFqOracles}
*/
export function fq_oracles_dummy(): WasmFqOracles;
/**
* @param {WasmFqProverProof} x
* @returns {WasmFqProverProof}
*/
export function fq_oracles_deep_copy(x: WasmFqProverProof): WasmFqProverProof;
/**
* @param {WasmPastaFpPlonkIndex} index
* @param {WasmVecVecFp} witness
* @param {Uint8Array} prev_challenges
Expand Down Expand Up @@ -2044,6 +2054,20 @@ export interface InitOutput {
readonly caml_fq_srs_read: (a: number, b: number, c: number, d: number, e: number) => void;
readonly caml_fq_srs_write: (a: number, b: number, c: number, d: number, e: number) => void;
readonly caml_fq_srs_h: (a: number) => number;
readonly __wbg_wasmfpgatevector_free: (a: number) => void;
readonly __wbg_wasmfpgate_free: (a: number) => void;
readonly __wbg_get_wasmfpgate_typ: (a: number) => number;
readonly __wbg_set_wasmfpgate_typ: (a: number, b: number) => void;
readonly __wbg_get_wasmfpgate_wires: (a: number) => number;
readonly __wbg_set_wasmfpgate_wires: (a: number, b: number) => void;
readonly wasmfpgate_new: (a: number, b: number, c: number, d: number) => number;
readonly caml_pasta_fp_plonk_gate_vector_create: () => number;
readonly caml_pasta_fp_plonk_gate_vector_add: (a: number, b: number) => void;
readonly caml_pasta_fp_plonk_gate_vector_get: (a: number, b: number) => number;
readonly caml_pasta_fp_plonk_gate_vector_len: (a: number) => number;
readonly caml_pasta_fp_plonk_gate_vector_wrap: (a: number, b: number, c: number) => void;
readonly caml_pasta_fp_plonk_gate_vector_digest: (a: number, b: number, c: number) => void;
readonly caml_pasta_fp_plonk_circuit_serialize: (a: number, b: number, c: number) => void;
readonly __wbg_wasmfpdomain_free: (a: number) => void;
readonly __wbg_get_wasmfpdomain_log_size_of_group: (a: number) => number;
readonly __wbg_set_wasmfpdomain_log_size_of_group: (a: number, b: number) => void;
Expand Down Expand Up @@ -2176,6 +2200,20 @@ export interface InitOutput {
readonly __wbg_set_wasmfqplonkverifierindex_prev_challenges: (a: number, b: number) => void;
readonly wasmfqplonkverifierindex_set_evals: (a: number, b: number) => void;
readonly __wbg_wasmfqplonkverificationevals_free: (a: number) => void;
readonly __wbg_wasmfqgatevector_free: (a: number) => void;
readonly __wbg_wasmfqgate_free: (a: number) => void;
readonly __wbg_get_wasmfqgate_typ: (a: number) => number;
readonly __wbg_set_wasmfqgate_typ: (a: number, b: number) => void;
readonly __wbg_get_wasmfqgate_wires: (a: number) => number;
readonly __wbg_set_wasmfqgate_wires: (a: number, b: number) => void;
readonly wasmfqgate_new: (a: number, b: number, c: number, d: number) => number;
readonly caml_pasta_fq_plonk_gate_vector_create: () => number;
readonly caml_pasta_fq_plonk_gate_vector_add: (a: number, b: number) => void;
readonly caml_pasta_fq_plonk_gate_vector_get: (a: number, b: number) => number;
readonly caml_pasta_fq_plonk_gate_vector_len: (a: number) => number;
readonly caml_pasta_fq_plonk_gate_vector_wrap: (a: number, b: number, c: number) => void;
readonly caml_pasta_fq_plonk_gate_vector_digest: (a: number, b: number, c: number) => void;
readonly caml_pasta_fq_plonk_circuit_serialize: (a: number, b: number, c: number) => void;
readonly __wbg_wasmfprandomoracles_free: (a: number) => void;
readonly __wbg_get_wasmfprandomoracles_joint_combiner_chal: (a: number, b: number) => void;
readonly __wbg_set_wasmfprandomoracles_joint_combiner_chal: (a: number, b: number, c: number) => void;
Expand Down Expand Up @@ -2259,25 +2297,6 @@ export interface InitOutput {
readonly fq_oracles_dummy: () => number;
readonly fq_oracles_deep_copy: (a: number) => number;
readonly __wbg_wasmpallasgprojective_free: (a: number) => void;
readonly __wbg_wasmfpgatevector_free: (a: number) => void;
readonly __wbg_wasmfpgate_free: (a: number) => void;
readonly __wbg_get_wasmfpgate_typ: (a: number) => number;
readonly __wbg_set_wasmfpgate_typ: (a: number, b: number) => void;
readonly __wbg_get_wasmfpgate_wires: (a: number) => number;
readonly __wbg_set_wasmfpgate_wires: (a: number, b: number) => void;
readonly wasmfpgate_new: (a: number, b: number, c: number, d: number) => number;
readonly caml_pasta_fp_plonk_gate_vector_create: () => number;
readonly caml_pasta_fp_plonk_gate_vector_add: (a: number, b: number) => void;
readonly caml_pasta_fp_plonk_gate_vector_get: (a: number, b: number) => number;
readonly caml_pasta_fp_plonk_gate_vector_wrap: (a: number, b: number, c: number) => void;
readonly caml_pasta_fp_plonk_gate_vector_digest: (a: number, b: number, c: number) => void;
readonly caml_pasta_fp_plonk_circuit_serialize: (a: number, b: number, c: number) => void;
readonly wasmfqgate_new: (a: number, b: number, c: number, d: number) => number;
readonly caml_pasta_fq_plonk_gate_vector_add: (a: number, b: number) => void;
readonly caml_pasta_fq_plonk_gate_vector_get: (a: number, b: number) => number;
readonly caml_pasta_fq_plonk_gate_vector_wrap: (a: number, b: number, c: number) => void;
readonly caml_pasta_fq_plonk_gate_vector_digest: (a: number, b: number, c: number) => void;
readonly caml_pasta_fq_plonk_circuit_serialize: (a: number, b: number, c: number) => void;
readonly __wbg_wasmvecvecfp_free: (a: number) => void;
readonly wasmvecvecfp_create: (a: number) => number;
readonly wasmvecvecfp_push: (a: number, b: number, c: number) => void;
Expand Down Expand Up @@ -2361,32 +2380,25 @@ export interface InitOutput {
readonly wasmvecvecfqpolycomm_push: (a: number, b: number, c: number) => void;
readonly caml_pasta_fq_plonk_proof_batch_verify: (a: number, b: number, c: number, d: number) => number;
readonly caml_pasta_fq_plonk_proof_dummy: () => number;
readonly __wbg_get_wasmfqgate_typ: (a: number) => number;
readonly __wbg_get_wasmfqgate_wires: (a: number) => number;
readonly __wbg_wasmvestagprojective_free: (a: number) => void;
readonly wasmfqopeningproof_sg: (a: number) => number;
readonly wasmfqproverproof_set_prev_challenges_scalars: (a: number, b: number) => void;
readonly wasmfqprovercommitments_set_z_comm: (a: number, b: number) => void;
readonly __wbg_wasmfqopeningproof_free: (a: number) => void;
readonly __wbg_wasmfqgate_free: (a: number) => void;
readonly wasmfqopeningproof_set_delta: (a: number, b: number) => void;
readonly __wbg_set_wasmfqgate_typ: (a: number, b: number) => void;
readonly wasmfqproverproof_set_commitments: (a: number, b: number) => void;
readonly wasmfqproverproof_set_proof: (a: number, b: number) => void;
readonly caml_pasta_fq_plonk_proof_deep_copy: (a: number) => number;
readonly wasmfqprovercommitments_z_comm: (a: number) => number;
readonly wasmfqopeningproof_set_sg: (a: number, b: number) => void;
readonly __wbg_wasmfqprovercommitments_free: (a: number) => void;
readonly caml_pasta_fq_plonk_gate_vector_create: () => number;
readonly __wbg_set_wasmfqgate_wires: (a: number, b: number) => void;
readonly wasmfqprovercommitments_set_t_comm: (a: number, b: number) => void;
readonly wasmfqopeningproof_delta: (a: number) => number;
readonly wasmvecvecfppolycomm_create: (a: number) => number;
readonly wasmvecvecfq_create: (a: number) => number;
readonly wasmvecvecfqpolycomm_create: (a: number) => number;
readonly __wbg_wasmvecvecfqpolycomm_free: (a: number) => void;
readonly wasmfqproverproof_proof: (a: number) => number;
readonly __wbg_wasmfqgatevector_free: (a: number) => void;
readonly wasmfqprovercommitments_t_comm: (a: number) => number;
readonly __wbg_wasmvecvecfq_free: (a: number) => void;
readonly __wbg_wasmfqproverproof_free: (a: number) => void;
Expand All @@ -2405,12 +2417,12 @@ export interface InitOutput {
readonly caml_pasta_fq_plonk_index_read: (a: number, b: number, c: number, d: number, e: number, f: number) => void;
readonly caml_pasta_fq_plonk_index_write: (a: number, b: number, c: number, d: number, e: number) => void;
readonly caml_pasta_fq_plonk_index_serialize: (a: number, b: number) => void;
readonly wasmfppolycomm_new: (a: number, b: number, c: number) => number;
readonly wasmfppolycomm_unshifted: (a: number, b: number) => void;
readonly wasmfppolycomm_set_unshifted: (a: number, b: number, c: number) => void;
readonly __wbg_wasmfppolycomm_free: (a: number) => void;
readonly __wbg_get_wasmfppolycomm_shifted: (a: number) => number;
readonly __wbg_set_wasmfppolycomm_shifted: (a: number, b: number) => void;
readonly wasmfqpolycomm_new: (a: number, b: number, c: number) => number;
readonly wasmfqpolycomm_unshifted: (a: number, b: number) => void;
readonly wasmfqpolycomm_set_unshifted: (a: number, b: number, c: number) => void;
readonly __wbg_wasmfqpolycomm_free: (a: number) => void;
readonly __wbg_get_wasmfqpolycomm_shifted: (a: number) => number;
readonly __wbg_set_wasmfqpolycomm_shifted: (a: number, b: number) => void;
readonly caml_pasta_fq_plonk_index_max_degree: (a: number) => number;
readonly caml_pasta_fq_plonk_index_public_inputs: (a: number) => number;
readonly caml_pasta_fq_plonk_index_domain_d1_size: (a: number) => number;
Expand All @@ -2434,12 +2446,12 @@ export interface InitOutput {
readonly caml_bigint_256_to_bytes: (a: number, b: number, c: number) => void;
readonly caml_bigint_256_of_bytes: (a: number, b: number, c: number) => void;
readonly caml_bigint_256_deep_copy: (a: number, b: number, c: number) => void;
readonly wasmfqpolycomm_new: (a: number, b: number, c: number) => number;
readonly wasmfqpolycomm_unshifted: (a: number, b: number) => void;
readonly wasmfqpolycomm_set_unshifted: (a: number, b: number, c: number) => void;
readonly __wbg_wasmfqpolycomm_free: (a: number) => void;
readonly __wbg_get_wasmfqpolycomm_shifted: (a: number) => number;
readonly __wbg_set_wasmfqpolycomm_shifted: (a: number, b: number) => void;
readonly wasmfppolycomm_new: (a: number, b: number, c: number) => number;
readonly wasmfppolycomm_unshifted: (a: number, b: number) => void;
readonly wasmfppolycomm_set_unshifted: (a: number, b: number, c: number) => void;
readonly __wbg_wasmfppolycomm_free: (a: number) => void;
readonly __wbg_get_wasmfppolycomm_shifted: (a: number) => number;
readonly __wbg_set_wasmfppolycomm_shifted: (a: number, b: number) => void;
readonly caml_pasta_fp_size_in_bits: () => number;
readonly caml_pasta_fp_size: (a: number) => void;
readonly caml_pasta_fp_add: (a: number, b: number, c: number, d: number, e: number) => void;
Expand Down
Loading