Add simple keygen command to subkey (#1250)

* Remove _ prefix from variable

* Handle empty pattern in vanity tool

* Deduplicate and fix account printing

* Add comment on restore subcommand

* Add simple keygen command
This commit is contained in:
Simon Warta
2018-12-12 15:32:00 +01:00
committed by Gav Wood
parent 3c7ee7d041
commit 8606595a6d
3 changed files with 32 additions and 17 deletions
+9 -5
View File
@@ -57,10 +57,14 @@ fn calculate_score(_desired: &str, key: &str) -> usize {
0
}
pub fn generate_key(_desired: &str) -> Result<KeyPair, &str> {
println!("Generating key containing pattern '{}'", _desired);
pub fn generate_key(desired: &str) -> Result<KeyPair, &str> {
if desired.is_empty() {
return Err("Pattern must not be empty");
}
let top = 45 + (_desired.len() * 48);
println!("Generating key containing pattern '{}'", desired);
let top = 45 + (desired.len() * 48);
let mut best = 0;
let mut seed = [0u8; 32];
let mut done = 0;
@@ -75,8 +79,8 @@ pub fn generate_key(_desired: &str) -> Result<KeyPair, &str> {
let p = Pair::from_seed(&seed);
let ss58 = p.public().to_ss58check();
let score = calculate_score(&_desired, &ss58);
if score > best || _desired.len() < 2 {
let score = calculate_score(&desired, &ss58);
if score > best || desired.len() < 2 {
best = score;
let keypair = KeyPair {
pair: p,