updated bs58 decode check

This commit is contained in:
Jon-Eric Cook
2020-01-27 10:16:20 -08:00
committed by Michael Vines
parent 01b1e287ed
commit e282161872

View File

@ -78,15 +78,10 @@ fn grind_validator_starts_with(v: String) -> Result<(), String> {
return Err(String::from("Expected : between PREFIX and COUNT"));
}
let args: Vec<&str> = v.split(':').collect();
let s = bs58::decode(&args[0]).into_vec()
.map(|_| ())
.map_err(|err| format!("{}: {:?}", args[0], err));
if s.is_err() {
return s;
}
bs58::decode(&args[0]).into_vec().map_err(|err| format!("{}: {:?}", args[0], err))?;
let count = args[1].parse::<u64>();
if count.is_err() || count.unwrap() == 0 {
return Err(String::from("Expected COUNT to be of type u32"));
return Err(String::from("Expected COUNT to be of type u64"));
}
Ok(())
}
@ -96,15 +91,10 @@ fn grind_validator_ends_with(v: String) -> Result<(), String> {
return Err(String::from("Expected : between SUFFIX and COUNT"));
}
let args: Vec<&str> = v.split(':').collect();
let s = bs58::decode(&args[0]).into_vec()
.map(|_| ())
.map_err(|err| format!("{}: {:?}", args[0], err));
if s.is_err() {
return s;
}
bs58::decode(&args[0]).into_vec().map_err(|err| format!("{}: {:?}", args[0], err))?;
let count = args[1].parse::<u64>();
if count.is_err() || count.unwrap() == 0 {
return Err(String::from("Expected COUNT to be of type u32"));
return Err(String::from("Expected COUNT to be of type u64"));
}
Ok(())
}
@ -114,21 +104,11 @@ fn grind_validator_starts_and_ends_with(v: String) -> Result<(), String> {
return Err(String::from("Expected : between PREFIX and SUFFIX and COUNT"));
}
let args: Vec<&str> = v.split(':').collect();
let p = bs58::decode(&args[0]).into_vec()
.map(|_| ())
.map_err(|err| format!("{}: {:?}", args[0], err));
if p.is_err() {
return p;
}
let s = bs58::decode(&args[1]).into_vec()
.map(|_| ())
.map_err(|err| format!("{}: {:?}", args[1], err));
if s.is_err() {
return s;
}
bs58::decode(&args[0]).into_vec().map_err(|err| format!("{}: {:?}", args[0], err))?;
bs58::decode(&args[1]).into_vec().map_err(|err| format!("{}: {:?}", args[1], err))?;
let count = args[2].parse::<u64>();
if count.is_err() || count.unwrap() == 0 {
return Err(String::from("Expected COUNT to be a u32"));
return Err(String::from("Expected COUNT to be a u64"));
}
Ok(())
}