From 7c38ee915f08bc83180b45f9737b961f0ba72643 Mon Sep 17 00:00:00 2001 From: Revertron Date: Wed, 19 May 2021 17:59:19 +0200 Subject: [PATCH] Removed deprecated keystore code. --- src/keystore.rs | 48 ++++++++++-------------------------------------- src/main.rs | 7 ------- src/settings.rs | 4 ---- 3 files changed, 10 insertions(+), 49 deletions(-) diff --git a/src/keystore.rs b/src/keystore.rs index 36be60e..f9480bb 100644 --- a/src/keystore.rs +++ b/src/keystore.rs @@ -73,51 +73,23 @@ impl Keystore { let path = Path::new(filename); match fs::read(&path) { Ok(key) => { - return match key.len() { - 32 => { - let mut keystore = Keystore::from_random_bytes(key.as_slice()); - keystore.path = path.to_str().unwrap().to_owned(); - keystore.old = true; + match toml::from_slice::(key.as_slice()) { + Ok(keys) => { + let secret = SecretKey::from_bytes(&from_hex(&keys.signing.secret).unwrap()).unwrap(); + let public = PublicKey::from_bytes(&from_hex(&keys.signing.public).unwrap()).unwrap(); + let keypair = Keypair { secret, public }; + let crypto_box = CryptoBox::from_strings(&keys.encryption.secret, &keys.encryption.public); + let keystore = Keystore { keypair, hash: RefCell::new(Bytes::default()), path: String::from(filename), crypto_box, old: false }; let bytes = Bytes::from_bytes(&keystore.keypair.public.to_bytes()); if check_public_key_strength(&bytes, KEYSTORE_DIFFICULTY) { - warn!("Loaded key from OLD format! Please, resave it!"); Some(keystore) } else { None } } - 64 => { - let mut keystore = Self::from_bytes(key.as_slice()); - keystore.path = path.to_str().unwrap().to_owned(); - keystore.old = true; - let bytes = Bytes::from_bytes(&keystore.keypair.public.to_bytes()); - if check_public_key_strength(&bytes, KEYSTORE_DIFFICULTY) { - warn!("Loaded key from OLD format! Please, resave it!"); - Some(keystore) - } else { - None - } - } - _ => { - match toml::from_slice::(key.as_slice()) { - Ok(keys) => { - let secret = SecretKey::from_bytes(&from_hex(&keys.signing.secret).unwrap()).unwrap(); - let public = PublicKey::from_bytes(&from_hex(&keys.signing.public).unwrap()).unwrap(); - let keypair = Keypair { secret, public }; - let crypto_box = CryptoBox::from_strings(&keys.encryption.secret, &keys.encryption.public); - let keystore = Keystore { keypair, hash: RefCell::new(Bytes::default()), path: String::from(filename), crypto_box, old: false }; - let bytes = Bytes::from_bytes(&keystore.keypair.public.to_bytes()); - if check_public_key_strength(&bytes, KEYSTORE_DIFFICULTY) { - Some(keystore) - } else { - None - } - } - Err(e) => { - error!("Error loading keystore from {}: {}", filename, e); - None - } - } + Err(e) => { + error!("Error loading keystore from {}: {}", filename, e); + None } } } diff --git a/src/main.rs b/src/main.rs index faf9a0e..1d1c8cd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -131,13 +131,6 @@ fn main() { } } } - } else { - match Keystore::from_file(&settings.key_file, "") { - None => { warn!("Error loading keyfile from {}", &settings.key_file); } - Some(keystore) => { - keys.push(keystore); - } - } } let context = Context::new(env!("CARGO_PKG_VERSION").to_owned(), settings, keys, chain); let context: Arc> = Arc::new(Mutex::new(context)); diff --git a/src/settings.rs b/src/settings.rs index ebbfe78..5adc296 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -11,9 +11,6 @@ use crate::Bytes; pub struct Settings { #[serde(default)] pub origin: String, - #[serde(default)] - #[deprecated] - pub key_file: String, #[serde(default = "default_key_files")] pub key_files: Vec, #[serde(default = "default_check_blocks")] @@ -56,7 +53,6 @@ impl Default for Settings { fn default() -> Self { Self { origin: String::from("0000001D2A77D63477172678502E51DE7F346061FF7EB188A2445ECA3FC0780E"), - key_file: String::default(), key_files: default_key_files(), check_blocks: default_check_blocks(), net: Net::default(),