Documentation ¶
Index ¶
- Constants
- func AddNewKeyRequestHandler(indent bool) http.HandlerFunc
- func Commands() *cobra.Command
- func DeleteKeyRequestHandler(w http.ResponseWriter, r *http.Request)
- func GetKeyBase() (keys.Keybase, error)
- func GetKeyBaseFromDir(rootDir string) (keys.Keybase, error)
- func GetKeyBaseFromDirWithWritePerm(rootDir string) (keys.Keybase, error)
- func GetKeyBaseWithWritePerm() (keys.Keybase, error)
- func GetKeyInfo(name string) (keys.Info, error)
- func GetKeyRequestHandler(indent bool) http.HandlerFunc
- func GetPassphrase(name string) (string, error)
- func MarshalJSON(o interface{}) ([]byte, error)
- func PostProcessResponse(w http.ResponseWriter, cdc *codec.Codec, response interface{}, indent bool)
- func QueryKeysRequestHandler(indent bool) http.HandlerFunc
- func ReadPassphraseFromStdin(name string) (string, error)
- func RecoverRequestHandler(indent bool) http.HandlerFunc
- func RegisterRoutes(r *mux.Router, indent bool)
- func SeedRequestHandler(w http.ResponseWriter, r *http.Request)
- func SetKeyBase(kb keys.Keybase)
- func UnmarshalJSON(bz []byte, ptr interface{}) error
- func UpdateKeyRequestHandler(w http.ResponseWriter, r *http.Request)
- type DeleteKeyBody
- type KeyOutput
- type NewKeyBody
- type RecoverKeyBody
- type UpdateKeyBody
Constants ¶
const ( // FlagAddress is the flag for the user's address on the command line. FlagAddress = "address" // FlagPublicKey represents the user's public key on the command line. FlagPublicKey = "pubkey" // FlagBechPrefix defines a desired Bech32 prefix encoding for a key. FlagBechPrefix = "bech" )
const KeyDBName = "keys"
KeyDBName is the directory under root where we store the keys
Variables ¶
This section is empty.
Functions ¶
func AddNewKeyRequestHandler ¶
func AddNewKeyRequestHandler(indent bool) http.HandlerFunc
add new key REST handler
func Commands ¶
Commands registers a sub-tree of commands to interact with local private key storage.
func DeleteKeyRequestHandler ¶
func DeleteKeyRequestHandler(w http.ResponseWriter, r *http.Request)
delete key REST handler
func GetKeyBase ¶
GetKeyBase initializes a read-only KeyBase based on the configuration.
func GetKeyBaseFromDir ¶ added in v0.16.0
GetKeyBaseFromDir initializes a read-only keybase at a particular dir.
func GetKeyBaseFromDirWithWritePerm ¶
GetKeyBaseFromDirWithWritePerm initializes a keybase at a particular dir with write permissions.
func GetKeyBaseWithWritePerm ¶
GetKeyBaseWithWritePerm initialize a keybase based on the configuration with write permissions.
func GetKeyInfo ¶ added in v0.24.0
GetKeyInfo returns key info for a given name. An error is returned if the keybase cannot be retrieved or getting the info fails.
func GetKeyRequestHandler ¶
func GetKeyRequestHandler(indent bool) http.HandlerFunc
get key REST handler
func GetPassphrase ¶ added in v0.24.0
GetPassphrase returns a passphrase for a given name. It will first retrieve the key info for that name if the type is local, it'll fetch input from STDIN. Otherwise, an empty passphrase is returned. An error is returned if the key info cannot be fetched or reading from STDIN fails.
func PostProcessResponse ¶
func PostProcessResponse(w http.ResponseWriter, cdc *codec.Codec, response interface{}, indent bool)
PostProcessResponse performs post process for rest response
func QueryKeysRequestHandler ¶
func QueryKeysRequestHandler(indent bool) http.HandlerFunc
query key list REST handler
func ReadPassphraseFromStdin ¶ added in v0.24.0
ReadPassphraseFromStdin attempts to read a passphrase from STDIN return an error upon failure.
func RecoverRequestHandler ¶
func RecoverRequestHandler(indent bool) http.HandlerFunc
RecoverRequestHandler performs key recover request
func SeedRequestHandler ¶
func SeedRequestHandler(w http.ResponseWriter, r *http.Request)
Seed REST request handler
func UnmarshalJSON ¶ added in v0.16.0
unmarshal json
func UpdateKeyRequestHandler ¶
func UpdateKeyRequestHandler(w http.ResponseWriter, r *http.Request)
update key REST handler
Types ¶
type DeleteKeyBody ¶
type DeleteKeyBody struct {
Password string `json:"password"`
}
delete key request REST body
type KeyOutput ¶
type KeyOutput struct { Name string `json:"name"` Type string `json:"type"` Address string `json:"address"` PubKey string `json:"pub_key"` Seed string `json:"seed,omitempty"` }
used for outputting keys.Info over REST
func Bech32ConsKeyOutput ¶
Bech32ConsKeyOutput returns key output for a consensus node's key information.
func Bech32KeyOutput ¶ added in v0.19.0
create a KeyOutput in bech32 format
func Bech32KeysOutput ¶ added in v0.19.0
create a list of KeyOutput in bech32 format
type NewKeyBody ¶
type NewKeyBody struct { Name string `json:"name"` Password string `json:"password"` Seed string `json:"seed"` }
new key request REST body
type RecoverKeyBody ¶
RecoverKeyBody is recover key request REST body
type UpdateKeyBody ¶
type UpdateKeyBody struct { NewPassword string `json:"new_password"` OldPassword string `json:"old_password"` }
update key request REST body