Add Wasm support (#125)

* Add Wasm support

* Use SeedableRng for Wasm randomness

* Fix tests

* Formatting
This commit is contained in:
Samuel Burnham
2023-01-30 14:31:36 -05:00
committed by GitHub
parent 6c6a8746d6
commit 55f6736866
2 changed files with 6 additions and 7 deletions

View File

@@ -14,7 +14,6 @@ keywords = ["zkSNARKs", "cryptography", "proofs"]
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" ]

View File

@@ -14,8 +14,7 @@ use pasta_curves::{
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;