diff --git a/client/keys/add.go b/client/keys/add.go index 16192cc53..7b25ebe3f 100644 --- a/client/keys/add.go +++ b/client/keys/add.go @@ -226,13 +226,8 @@ func RunAddCmd(cmd *cobra.Command, args []string, kb keyring.Keyring, inBuf *buf var mnemonic, bip39Passphrase string recover, _ := cmd.Flags().GetBool(flagRecover) - if interactive || recover { - bip39Message := "Enter your bip39 mnemonic" - if !recover { - bip39Message = "Enter your bip39 mnemonic, or hit enter to generate one." - } - - mnemonic, err = input.GetString(bip39Message, inBuf) + if recover { + mnemonic, err = input.GetString("Enter your bip39 mnemonic", inBuf) if err != nil { return err } @@ -240,6 +235,15 @@ func RunAddCmd(cmd *cobra.Command, args []string, kb keyring.Keyring, inBuf *buf if !bip39.IsMnemonicValid(mnemonic) { return errors.New("invalid mnemonic") } + } else if interactive { + mnemonic, err = input.GetString("Enter your bip39 mnemonic, or hit enter to generate one.", inBuf) + if err != nil { + return err + } + + if !bip39.IsMnemonicValid(mnemonic) && mnemonic != "" { + return errors.New("invalid mnemonic") + } } if len(mnemonic) == 0 {