Some checks are pending
Build SimApp / build (amd64) (push) Waiting to run
Build SimApp / build (arm64) (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
Build & Push / build (push) Waiting to run
Run Gosec / Gosec (push) Waiting to run
Lint / golangci-lint (push) Waiting to run
Checks dependencies and mocks generation / Check go mod tidy (push) Waiting to run
Checks dependencies and mocks generation / Check up to date mocks (push) Waiting to run
System Tests / setup (push) Waiting to run
System Tests / test-system (push) Blocked by required conditions
System Tests / test-system-legacy (push) Blocked by required conditions
Tests / Code Coverage / split-test-files (push) Waiting to run
Tests / Code Coverage / tests (00) (push) Blocked by required conditions
Tests / Code Coverage / tests (01) (push) Blocked by required conditions
Tests / Code Coverage / tests (02) (push) Blocked by required conditions
Tests / Code Coverage / tests (03) (push) Blocked by required conditions
Tests / Code Coverage / test-integration (push) Waiting to run
Tests / Code Coverage / test-e2e (push) Waiting to run
Tests / Code Coverage / repo-analysis (push) Blocked by required conditions
Tests / Code Coverage / test-sim-nondeterminism (push) Waiting to run
Tests / Code Coverage / test-clientv2 (push) Waiting to run
Tests / Code Coverage / test-core (push) Waiting to run
Tests / Code Coverage / test-depinject (push) Waiting to run
Tests / Code Coverage / test-errors (push) Waiting to run
Tests / Code Coverage / test-math (push) Waiting to run
Tests / Code Coverage / test-schema (push) Waiting to run
Tests / Code Coverage / test-collections (push) Waiting to run
Tests / Code Coverage / test-cosmovisor (push) Waiting to run
Tests / Code Coverage / test-confix (push) Waiting to run
Tests / Code Coverage / test-store (push) Waiting to run
Tests / Code Coverage / test-log (push) Waiting to run
Tests / Code Coverage / test-x-tx (push) Waiting to run
Tests / Code Coverage / test-x-nft (push) Waiting to run
Tests / Code Coverage / test-x-circuit (push) Waiting to run
Tests / Code Coverage / test-x-feegrant (push) Waiting to run
Tests / Code Coverage / test-x-evidence (push) Waiting to run
Tests / Code Coverage / test-x-upgrade (push) Waiting to run
Tests / Code Coverage / test-tools-benchmark (push) Waiting to run
58 lines
1.9 KiB
Go
58 lines
1.9 KiB
Go
package keys
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
|
|
"git.cw.tr/mukan-network/mukan-sdk/client/flags"
|
|
)
|
|
|
|
// Commands registers a sub-tree of commands to interact with
|
|
// local private key storage.
|
|
func Commands() *cobra.Command {
|
|
cmd := &cobra.Command{
|
|
Use: "keys",
|
|
Short: "Manage your application's keys",
|
|
Long: `Keyring management commands. These keys may be in any format supported by the
|
|
CometBFT crypto library and can be used by light-clients, full nodes, or any other application
|
|
that needs to sign with a private key.
|
|
|
|
The keyring supports the following backends:
|
|
|
|
os Uses the operating system's default credentials store.
|
|
file Uses encrypted file-based keystore within the app's configuration directory.
|
|
This keyring will request a password each time it is accessed, which may occur
|
|
multiple times in a single command resulting in repeated password prompts.
|
|
kwallet Uses KDE Wallet Manager as a credentials management application.
|
|
pass Uses the pass command line utility to store and retrieve keys.
|
|
test Stores keys insecurely to disk. It does not prompt for a password to be unlocked
|
|
and it should be use only for testing purposes.
|
|
|
|
kwallet and pass backends depend on external tools. Refer to their respective documentation for more
|
|
information:
|
|
KWallet https://github.com/KDE/kwallet
|
|
pass https://www.passwordstore.org/
|
|
|
|
The pass backend requires GnuPG: https://gnupg.org/
|
|
`,
|
|
}
|
|
|
|
cmd.AddCommand(
|
|
MnemonicKeyCommand(),
|
|
AddKeyCommand(),
|
|
ExportKeyCommand(),
|
|
ImportKeyCommand(),
|
|
ImportKeyHexCommand(),
|
|
ListKeysCmd(),
|
|
ListKeyTypesCmd(),
|
|
ShowKeysCmd(),
|
|
DeleteKeyCommand(),
|
|
RenameKeyCommand(),
|
|
ParseKeyStringCommand(),
|
|
MigrateCommand(),
|
|
)
|
|
|
|
cmd.PersistentFlags().String(flags.FlagOutput, "text", "Output format (text|json)")
|
|
flags.AddKeyringFlags(cmd.PersistentFlags())
|
|
|
|
return cmd
|
|
}
|