package keys import ( "fmt" "github.com/cosmos/cosmos-sdk/client" "github.com/spf13/cobra" ) func updateKeyCommand() *cobra.Command { cmd := &cobra.Command{ Use: "update ", Short: "Change the password used to protect private key", RunE: runUpdateCmd, Args: cobra.ExactArgs(1), } return cmd } func runUpdateCmd(cmd *cobra.Command, args []string) error { name := args[0] buf := client.BufferStdin() kb, err := NewKeyBaseFromHomeFlag() if err != nil { return err } oldpass, err := client.GetPassword( "Enter the current passphrase:", buf) if err != nil { return err } getNewpass := func() (string, error) { return client.GetCheckPassword( "Enter the new passphrase:", "Repeat the new passphrase:", buf) } err = kb.Update(name, oldpass, getNewpass) if err != nil { return err } fmt.Println("Password successfully updated!") return nil }