diff --git a/zokrates_js/src/lib.rs b/zokrates_js/src/lib.rs index 07082c3e..c776f34b 100644 --- a/zokrates_js/src/lib.rs +++ b/zokrates_js/src/lib.rs @@ -471,7 +471,8 @@ pub fn compute_witness( config: JsValue, log_callback: &js_sys::Function, ) -> Result { - let prog = ir::ProgEnum::deserialize(program) + let cursor = Cursor::new(program); + let prog = ir::ProgEnum::deserialize(cursor) .map_err(|err| JsValue::from_str(&err))? .collect(); match prog { @@ -533,7 +534,8 @@ pub fn setup(program: &[u8], options: JsValue) -> Result { ) .map_err(|e| JsValue::from_str(&e))?; - let prog = ir::ProgEnum::deserialize(program) + let cursor = Cursor::new(program); + let prog = ir::ProgEnum::deserialize(cursor) .map_err(|err| JsValue::from_str(&err))? .collect(); @@ -572,7 +574,8 @@ pub fn setup_with_srs(srs: &[u8], program: &[u8], options: JsValue) -> Result