diff --git a/crates/iota/src/keytool.rs b/crates/iota/src/keytool.rs index 73dda76e6bd..716548db44d 100644 --- a/crates/iota/src/keytool.rs +++ b/crates/iota/src/keytool.rs @@ -589,8 +589,11 @@ impl KeyToolCommand { } => match IotaKeyPair::decode(&input_string) { Ok(ikp) => { info!("Importing Bech32 encoded private key to keystore"); - let key = Key::from(&ikp); + let mut key = Key::from(&ikp); + keystore.add_key(alias, ikp)?; + key.alias = Some(keystore.get_alias_by_address(&key.iota_address)?); + CommandOutput::Import(key) } Err(_) => { @@ -617,7 +620,10 @@ impl KeyToolCommand { }; let ikp = keystore.get_key(&iota_address)?; - let key = Key::from(ikp); + let mut key = Key::from(ikp); + + key.alias = Some(keystore.get_alias_by_address(&key.iota_address)?); + CommandOutput::Import(key) } },