Documentation
¶
Index ¶
- Variables
- func NewCosmosKeyring(cdc codec.Codec, opts ...ConfigOpt) (sdk.AccAddress, cosmkeyring.Keyring, error)
- type Backend
- type ConfigOpt
- func WithKeyFrom(v string) ConfigOpt
- func WithKeyPassphrase(v string) ConfigOpt
- func WithKeyringAppName(v string) ConfigOpt
- func WithKeyringBackend(v Backend) ConfigOpt
- func WithKeyringDir(v string) ConfigOpt
- func WithMnemonic(v string) ConfigOpt
- func WithPrivKeyHex(v string) ConfigOpt
- func WithUseLedger(b bool) ConfigOpt
Constants ¶
This section is empty.
Variables ¶
var ( ErrCosmosKeyringCreationFailed = errors.New("cosmos keyring creation failed") ErrCosmosKeyringImportFailed = errors.New("cosmos keyring unable to import key") ErrDeriveFailed = errors.New("key derivation failed") ErrFailedToApplyConfigOption = errors.New("failed to apply config option") ErrFilepathIncorrect = errors.New("incorrect filepath") ErrHexFormatError = errors.New("hex format error") ErrIncompatibleOptionsProvided = errors.New("incompatible keyring options provided") ErrInsufficientKeyDetails = errors.New("insufficient cosmos key details provided") ErrKeyIncompatible = errors.New("provided key is incompatible with requested config") ErrKeyRecordNotFound = errors.New("key record not found") ErrPrivkeyConflict = errors.New("privkey conflict") ErrUnexpectedAddress = errors.New("unexpected address") )
Functions ¶
func NewCosmosKeyring ¶
func NewCosmosKeyring(cdc codec.Codec, opts ...ConfigOpt) (sdk.AccAddress, cosmkeyring.Keyring, error)
NewCosmosKeyring creates a new keyring from a variety of options. See ConfigOpt and related options.
Types ¶
type Backend ¶
type Backend string
Backend defines a known keyring backend name.
const ( // BackendTest is a testing backend, no passphrases required. BackendTest Backend = "test" // BackendFile is a backend where keys are stored as encrypted files. BackendFile Backend = "file" // BackendOS is a backend where keys are stored in the OS key chain. Platform specific. BackendOS Backend = "os" )
type ConfigOpt ¶
type ConfigOpt func(c *cosmosKeyringConfig) error
ConfigOpt defines a known cosmos keyring option.
func WithKeyFrom ¶
WithKeyFrom sets the key name to use for signing. Must exist in the provided keyring.
func WithKeyPassphrase ¶
WithKeyPassphrase sets the passphrase for keyring files. Insecure option, use for testing only. The package will fallback to os.Stdin if this option was not provided, but pass is required.
func WithKeyringAppName ¶
WithKeyringAppName option sets keyring application name (used by Cosmos to separate keyrings).
func WithKeyringBackend ¶
WithKeyringBackend sets the keyring backend. Expected values: test, file, os.
func WithKeyringDir ¶
WithKeyringDir option sets keyring path in the filesystem, useful when keyring backend is `file`.
func WithMnemonic ¶
WithMnemonic allows to specify a mnemonic pharse as plaintext hex. Insecure option, use for testing only. The package will create a virtual keyring to derive the keys and meet all the interfaces.
func WithPrivKeyHex ¶
WithPrivKeyHex allows to specify a private key as plaintext hex. Insecure option, use for testing only. The package will create a virtual keyring holding that key, to meet all the interfaces.
func WithUseLedger ¶
WithUseLedger sets the option to use hardware wallet, if available on the system.