From f97ac2b2458fd14489bc70375bb45688f5ef26a8 Mon Sep 17 00:00:00 2001 From: tyshko-rostyslav <122977916+tyshko-rostyslav@users.noreply.github.com> Date: Mon, 20 Mar 2023 19:47:32 +0100 Subject: [PATCH] new features to make ark-circom slimmer (#45) * new features * fmt * update wasm feature * revert * update --------- Co-authored-by: tyshkor --- Cargo.lock | 1 + Cargo.toml | 10 +++++++--- src/zkey.rs | 6 ++++-- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e12ab47..21fc89f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3740,6 +3740,7 @@ dependencies = [ "wasmer-engine-universal", "wasmer-types", "wasmer-vm", + "wasmparser", "wat", "winapi", ] diff --git a/Cargo.toml b/Cargo.toml index 3ac7839..6db2114 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,9 +3,12 @@ name = "ark-circom" version = "0.1.0" edition = "2018" +[lib] +crate-type = ["cdylib", "rlib"] + [dependencies] # WASM operations -wasmer = { version = "2.0" } +wasmer = { version = "2.0", default-features = false } fnv = { version = "1.0.3", default-features = false } num = { version = "0.4.0" } num-traits = { version = "0.2.0", default-features = false } @@ -17,7 +20,7 @@ ark-ec = { version = "0.4.1", default-features = false, features = ["parallel"] ark-ff = { version = "0.4.1", default-features = false, features = ["parallel", "asm"] } ark-std = { version = "0.4.0", default-features = false, features = ["parallel"] } ark-bn254 = { version = "0.4.0" } -ark-groth16 = { version = "0.4.0", features = ["parallel"] } +ark-groth16 = { version = "0.4.0", default-features = false, features = ["parallel"] } ark-poly = { version = "0.4.1", default-features = false, features = ["parallel"] } ark-relations = { version = "0.4.0", default-features = false } ark-serialize = { version = "0.4.1", default-features = false } @@ -47,7 +50,8 @@ name = "groth16" harness = false [features] +default = ["wasmer/default", "circom-2", "ethereum"] +wasm = ["wasmer/js-default"] bench-complex-all = [] circom-2 = [] ethereum = ["ethers-core"] -default = ["circom-2", "ethereum"] \ No newline at end of file diff --git a/src/zkey.rs b/src/zkey.rs index 10125ea..8dd6422 100644 --- a/src/zkey.rs +++ b/src/zkey.rs @@ -482,7 +482,8 @@ mod tests { let n_vars = 10; let buf = vec![g1_buf(); n_vars] .iter() - .flatten().cloned() + .flatten() + .cloned() .collect::>(); let expected = vec![g1_one(); n_vars]; @@ -505,7 +506,8 @@ mod tests { let n_vars = 10; let buf = vec![g2_buf(); n_vars] .iter() - .flatten().cloned() + .flatten() + .cloned() .collect::>(); let expected = vec![g2_one(); n_vars];