21 lines
663 B
Rust
21 lines
663 B
Rust
|
use clap::{value_t, ArgMatches};
|
||
|
use log::debug;
|
||
|
use std::path::Path;
|
||
|
use types::test_utils::{generate_deterministic_keypairs, KeypairsFile};
|
||
|
|
||
|
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();
|
||
|
}
|