exclude from wasm build

This commit is contained in:
kilic 2020-06-13 22:37:44 +03:00
parent bc5c0e1363
commit 1535846279
1 changed files with 28 additions and 25 deletions

View File

@ -1,18 +1,20 @@
use sapling_crypto::bellman::pairing::Engine;
use std::fs::File;
#[cfg(not(target_arch = "wasm32"))]
fn main() {
use sapling_crypto::bellman::pairing::bn256::Bn256;
let merkle_depth = 32usize;
export_test_keys::<Bn256>(merkle_depth);
test_keys::export::<Bn256>(merkle_depth);
}
fn export_test_keys<E: Engine>(merkle_depth: usize) {
#[cfg(not(target_arch = "wasm32"))]
mod test_keys {
use sapling_crypto::bellman::pairing::Engine;
pub fn export<E: Engine>(merkle_depth: usize) {
use rand::{SeedableRng, XorShiftRng};
use rln::circuit::poseidon::PoseidonCircuit;
use rln::circuit::rln::{RLNCircuit, RLNInputs};
use rln::poseidon::PoseidonParams;
use sapling_crypto::bellman::groth16::generate_random_parameters;
use std::fs::File;
let poseidon_params = PoseidonParams::<E>::default();
let mut rng = XorShiftRng::from_seed([0x3dbe6258, 0x8d313d76, 0x3237db17, 0xe5bc0654]);
let hasher = PoseidonCircuit::new(poseidon_params.clone());
@ -26,4 +28,5 @@ fn export_test_keys<E: Engine>(merkle_depth: usize) {
vk.write(&mut file_vk).unwrap();
let mut file_paramaters = File::create("parameters.key").unwrap();
parameters.write(&mut file_paramaters).unwrap();
}
}