27 lines
998 B
Rust
27 lines
998 B
Rust
fn main() -> Result<(), minreq::Error> {
|
|
const DOWNLOAD_TIMEOUT_SECONDS: u64 = 3600;
|
|
|
|
#[allow(unused_mut, unused_assignments)]
|
|
let mut params_folder =
|
|
zcash_proofs::default_params_folder().expect("unexpected missing HOME env var");
|
|
|
|
// Always do a download to /tmp, if compiled with `RUSTFLAGS="--cfg always_download"`
|
|
#[cfg(always_download)]
|
|
{
|
|
std::env::set_var("HOME", "/tmp");
|
|
params_folder =
|
|
zcash_proofs::default_params_folder().expect("unexpected missing HOME env var");
|
|
|
|
println!("removing temporary parameters folder: {:?}", params_folder);
|
|
let _ = std::fs::remove_dir_all(¶ms_folder);
|
|
}
|
|
|
|
println!("downloading sapling parameters to: {:?}", params_folder);
|
|
zcash_proofs::download_sapling_parameters(Some(DOWNLOAD_TIMEOUT_SECONDS))?;
|
|
|
|
println!("downloading sprout parameters to: {:?}", params_folder);
|
|
zcash_proofs::download_sprout_parameters(Some(DOWNLOAD_TIMEOUT_SECONDS))?;
|
|
|
|
Ok(())
|
|
}
|