22 lines
707 B
Rust
22 lines
707 B
Rust
use clap::{value_t, ArgMatches};
|
|
use log::debug;
|
|
use std::path::Path;
|
|
use types::test_utils::{generate_deterministic_keypairs, KeypairsFile};
|
|
|
|
/// Creates a file containing BLS keypairs.
|
|
pub fn gen_keys(matches: &ArgMatches) {
|
|
let validator_count = value_t!(matches.value_of("validator_count"), usize)
|
|
.expect("Validator count is required argument");
|
|
let output_file = matches
|
|
.value_of("output_file")
|
|
.expect("Output file has a default value.");
|
|
|
|
let keypairs = generate_deterministic_keypairs(validator_count);
|
|
|
|
debug!("Writing keypairs to file...");
|
|
|
|
let keypairs_path = Path::new(output_file);
|
|
|
|
keypairs.to_raw_file(&keypairs_path, &keypairs).unwrap();
|
|
}
|