package keys import ( "bufio" "github.com/spf13/cobra" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/input" ) // ExportKeyCommand exports private keys from the key store. func ExportKeyCommand() *cobra.Command { return &cobra.Command{ Use: "export ", Short: "Export private keys", Long: `Export a private key from the local keybase in ASCII-armored encrypted format.`, Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { buf := bufio.NewReader(cmd.InOrStdin()) clientCtx := client.GetClientContextFromCmd(cmd) encryptPassword, err := input.GetPassword("Enter passphrase to encrypt the exported key:", buf) if err != nil { return err } armored, err := clientCtx.Keyring.ExportPrivKeyArmor(args[0], encryptPassword) if err != nil { return err } cmd.Println(armored) return nil }, } }