diff --git a/src/lib/crypto/kimchi_bindings/wasm/src/pasta_fp_plonk_index.rs b/src/lib/crypto/kimchi_bindings/wasm/src/pasta_fp_plonk_index.rs index 279b98de219..a64f4396b99 100644 --- a/src/lib/crypto/kimchi_bindings/wasm/src/pasta_fp_plonk_index.rs +++ b/src/lib/crypto/kimchi_bindings/wasm/src/pasta_fp_plonk_index.rs @@ -37,6 +37,8 @@ pub fn caml_pasta_fp_plonk_index_create( prev_challenges: i32, srs: &WasmSrs, ) -> Result { + console_error_panic_hook::set_once(); + // flatten the permutation information (because OCaml has a different way of keeping track of permutations) let gates: Vec<_> = gates .0 diff --git a/src/lib/crypto/kimchi_bindings/wasm/src/pasta_fq_plonk_index.rs b/src/lib/crypto/kimchi_bindings/wasm/src/pasta_fq_plonk_index.rs index bed05d67a6c..387a096e961 100644 --- a/src/lib/crypto/kimchi_bindings/wasm/src/pasta_fq_plonk_index.rs +++ b/src/lib/crypto/kimchi_bindings/wasm/src/pasta_fq_plonk_index.rs @@ -37,6 +37,8 @@ pub fn caml_pasta_fq_plonk_index_create( prev_challenges: i32, srs: &WasmSrs, ) -> Result { + console_error_panic_hook::set_once(); + // flatten the permutation information (because OCaml has a different way of keeping track of permutations) let gates: Vec<_> = gates .0 diff --git a/src/lib/crypto/kimchi_bindings/wasm/src/plonk_proof.rs b/src/lib/crypto/kimchi_bindings/wasm/src/plonk_proof.rs index 2a0b7cedabd..2b149113a58 100644 --- a/src/lib/crypto/kimchi_bindings/wasm/src/plonk_proof.rs +++ b/src/lib/crypto/kimchi_bindings/wasm/src/plonk_proof.rs @@ -621,6 +621,7 @@ macro_rules! impl_proof { prev_challenges: WasmFlatVector<$WasmF>, prev_sgs: WasmVector<$WasmG>, ) -> WasmProverProof { + console_error_panic_hook::set_once(); { let ptr: &mut commitment_dlog::srs::SRS = unsafe { &mut *(std::sync::Arc::as_ptr(&index.0.as_ref().srs) as *mut _) };