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