feat(client): add default key name (#18101)
This commit is contained in:
+14
-11
@@ -12,11 +12,12 @@ import (
|
||||
// DefaultConfig returns default config for the client.toml
|
||||
func DefaultConfig() *Config {
|
||||
return &Config{
|
||||
ChainID: "",
|
||||
KeyringBackend: "os",
|
||||
Output: "text",
|
||||
Node: "tcp://localhost:26657",
|
||||
BroadcastMode: "sync",
|
||||
ChainID: "",
|
||||
KeyringBackend: "os",
|
||||
KeyringDefaultKeyName: "",
|
||||
Output: "text",
|
||||
Node: "tcp://localhost:26657",
|
||||
BroadcastMode: "sync",
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,11 +26,12 @@ func DefaultConfig() *Config {
|
||||
type ClientConfig Config
|
||||
|
||||
type Config struct {
|
||||
ChainID string `mapstructure:"chain-id" json:"chain-id"`
|
||||
KeyringBackend string `mapstructure:"keyring-backend" json:"keyring-backend"`
|
||||
Output string `mapstructure:"output" json:"output"`
|
||||
Node string `mapstructure:"node" json:"node"`
|
||||
BroadcastMode string `mapstructure:"broadcast-mode" json:"broadcast-mode"`
|
||||
ChainID string `mapstructure:"chain-id" json:"chain-id"`
|
||||
KeyringBackend string `mapstructure:"keyring-backend" json:"keyring-backend"`
|
||||
KeyringDefaultKeyName string `mapstructure:"keyring-default-keyname" json:"keyring-default-keyname"`
|
||||
Output string `mapstructure:"output" json:"output"`
|
||||
Node string `mapstructure:"node" json:"node"`
|
||||
BroadcastMode string `mapstructure:"broadcast-mode" json:"broadcast-mode"`
|
||||
}
|
||||
|
||||
// ReadFromClientConfig reads values from client.toml file and updates them in client.Context
|
||||
@@ -95,7 +97,8 @@ func CreateClientConfig(ctx client.Context, customClientTemplate string, customC
|
||||
// we need to update KeyringDir field on client.Context first cause it is used in NewKeyringFromBackend
|
||||
ctx = ctx.WithOutputFormat(conf.Output).
|
||||
WithChainID(conf.ChainID).
|
||||
WithKeyringDir(ctx.HomeDir)
|
||||
WithKeyringDir(ctx.HomeDir).
|
||||
WithKeyringDefaultKeyName(conf.KeyringDefaultKeyName)
|
||||
|
||||
keyring, err := client.NewKeyringFromBackend(ctx, conf.KeyringBackend)
|
||||
if err != nil {
|
||||
|
||||
@@ -19,6 +19,8 @@ const DefaultClientConfigTemplate = `# This is a TOML config file.
|
||||
chain-id = "{{ .ChainID }}"
|
||||
# The keyring's backend, where the keys are stored (os|file|kwallet|pass|test|memory)
|
||||
keyring-backend = "{{ .KeyringBackend }}"
|
||||
# Default key name, if set, defines the default key to use for signing transaction when the --from flag is not specified
|
||||
keyring-default-keyname = "{{ .KeyringDefaultKeyName }}"
|
||||
# CLI output format (text|json)
|
||||
output = "{{ .Output }}"
|
||||
# <host>:<port> to CometBFT RPC interface for this chain
|
||||
|
||||
Reference in New Issue
Block a user