github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/client/keys/root.go (about)

     1  package keys
     2  
     3  import (
     4  	"github.com/spf13/cobra"
     5  	"github.com/spf13/viper"
     6  
     7  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/flags"
     8  )
     9  
    10  // Commands registers a sub-tree of commands to interact with
    11  // local private key storage.
    12  func Commands() *cobra.Command {
    13  	cmd := &cobra.Command{
    14  		Use:   "keys",
    15  		Short: "Add or view local private keys",
    16  		Long: `Keys allows you to manage your local keystore for tendermint.
    17  
    18      These keys may be in any format supported by go-crypto and can be
    19      used by light-clients, full nodes, or any other application that
    20      needs to sign with a private key.`,
    21  	}
    22  	cmd.AddCommand(
    23  		MnemonicKeyCommand(),
    24  		AddKeyCommand(),
    25  		ExportKeyCommand(),
    26  		ImportKeyCommand(),
    27  		ListKeysCmd(),
    28  		ShowKeysCmd(),
    29  		flags.LineBreak,
    30  		DeleteKeyCommand(),
    31  		UpdateKeyCommand(),
    32  		ParseKeyStringCommand(),
    33  		MigrateCommand(),
    34  	)
    35  	cmd.PersistentFlags().String(flags.FlagKeyringBackend, flags.DefaultKeyringBackend, "Select keyring's backend (os|file|test)")
    36  	viper.BindPFlag(flags.FlagKeyringBackend, cmd.Flags().Lookup(flags.FlagKeyringBackend))
    37  	return cmd
    38  }