Add Wasm support (#125) * Add Wasm support * Use SeedableRng for Wasm randomness * Fix tests * Formatting
Samuel Burnham 45365069+samuelburnham@users.noreply.github.com
Mon, 30 Jan 2023 14:31:36 -0500
2 files changed,
6 insertions(+),
7 deletions(-)
M
Cargo.toml
→
Cargo.toml
@@ -14,7 +14,6 @@ [dependencies]
bellperson = { version = "0.24", default-features = false } ff = { version = "0.12.0", features = ["derive"]} merlin = "2.0.0" -rand = "0.8.4" digest = "0.8.1" sha3 = "0.8.2" rayon = "1.3.0"@@ -34,8 +33,12 @@ flate2 = "1.0"
bitvec = "1.0" byteorder = "1.4.3" +[target.'cfg(any(target_arch = "x86_64", target_arch = "aarch64"))'.dependencies] +pasta-msm = "0.1.3" + [dev-dependencies] criterion = "0.3.1" +rand = "0.8.4" [[bench]] name = "recursive-snark"@@ -46,7 +49,4 @@ name = "compressed-snark"
harness = false [features] -default = ["bellperson/default", "neptune/default"] - -[target.'cfg(any(target_arch = "x86_64", target_arch = "aarch64"))'.dependencies] -pasta-msm = "0.1.3" +default = [ "bellperson/default", "neptune/default" ]
M
src/pasta.rs
→
src/pasta.rs
@@ -14,8 +14,7 @@ arithmetic::{CurveAffine, CurveExt, Group as OtherGroup},
group::{Curve, Group as AnotherGroup, GroupEncoding}, pallas, vesta, Ep, Eq, }; -use rand::SeedableRng; -use rand_chacha::ChaCha20Rng; +use rand_chacha::{rand_core::SeedableRng, ChaCha20Rng}; use sha3::Shake256; use std::io::Read;