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 ¶ added in v0.2.0
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 ¶ added in v0.2.0
func DeleteKeyRequestHandler(w http.ResponseWriter, r *http.Request)
delete key REST handler
func GetKeyBase ¶ added in v0.2.0
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 ¶ added in v0.25.0
GetKeyBaseFromDirWithWritePerm initializes a keybase at a particular dir with write permissions.
func GetKeyBaseWithWritePerm ¶ added in v0.25.0
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 ¶ added in v0.2.0
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 ¶ added in v0.25.0
func PostProcessResponse(w http.ResponseWriter, cdc *codec.Codec, response interface{}, indent bool)
PostProcessResponse performs post process for rest response
func QueryKeysRequestHandler ¶ added in v0.2.0
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 ¶ added in v0.25.0
func RecoverRequestHandler(indent bool) http.HandlerFunc
RecoverRequestHandler performs key recover request
func RegisterRoutes ¶ added in v0.2.0
resgister REST routes
func SeedRequestHandler ¶ added in v0.2.0
func SeedRequestHandler(w http.ResponseWriter, r *http.Request)
Seed REST request handler
func SetKeyBase ¶ added in v0.2.0
used to set the keybase manually in test
func UpdateKeyRequestHandler ¶ added in v0.2.0
func UpdateKeyRequestHandler(w http.ResponseWriter, r *http.Request)
update key REST handler
Types ¶
type DeleteKeyBody ¶ added in v0.2.0
type DeleteKeyBody struct {
Password string `json:"password"`
}
delete key request REST body
type KeyOutput ¶ added in v0.2.0
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 ¶ added in v0.25.0
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 ¶ added in v0.2.0
type NewKeyBody struct { Name string `json:"name"` Password string `json:"password"` Seed string `json:"seed"` }
new key request REST body
type RecoverKeyBody ¶ added in v0.25.0
RecoverKeyBody is recover key request REST body
type UpdateKeyBody ¶ added in v0.2.0
type UpdateKeyBody struct { NewPassword string `json:"new_password"` OldPassword string `json:"old_password"` }
update key request REST body