Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //ErrInvalidEndpointOrInsecure represents that endpoint or insecure is invalid ErrInvalidEndpointOrInsecure = errors.New("check endpoint or secureConnect in ~/.config/ioctl/default/config.default or cmd flag value if has") )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { // Start starts the client Start(context.Context) error // Stop stops the client Stop(context.Context) error // Config returns the config of the client Config() config.Config // ConfigFilePath returns the file path of the config ConfigFilePath() string // SetEndpointWithFlag receives input flag value SetEndpointWithFlag(func(*string, string, string, string)) // SetInsecureWithFlag receives input flag value SetInsecureWithFlag(func(*bool, string, bool, string)) // APIServiceClient returns an API service client APIServiceClient() (iotexapi.APIServiceClient, error) // SelectTranslation select a translation based on UILanguage SelectTranslation(map[config.Language]string) (string, config.Language) // ReadCustomLink scans a custom link from terminal and validates it. ReadCustomLink() (string, error) // AskToConfirm asks user to confirm from terminal, true to continue AskToConfirm(string) (bool, error) // ReadSecret reads password from terminal ReadSecret() (string, error) // Execute a bash command Execute(string) error // AddressWithDefaultIfNotExist returns default address if input empty AddressWithDefaultIfNotExist(in string) (string, error) // Address returns address if input address|alias Address(in string) (string, error) // NewKeyStore creates a keystore by default walletdir NewKeyStore() *keystore.KeyStore // DecryptPrivateKey returns privateKey from a json blob DecryptPrivateKey(string, string) (*ecdsa.PrivateKey, error) // AliasMap returns the alias map: accountAddr-aliasName AliasMap() map[string]string // Alias returns the alias corresponding to address Alias(string) (string, error) // SetAlias updates aliasname and account address and not write them into the default config file SetAlias(string, string) // SetAliasAndSave updates aliasname and account address and write them into the default config file SetAliasAndSave(string, string) error // DeleteAlias delete alias from the default config file DeleteAlias(string) error // WriteConfig write config datas to the default config file WriteConfig() error // IsCryptoSm2 return true if use sm2 cryptographic algorithm, false if not use IsCryptoSm2() bool // QueryAnalyser sends request to Analyser endpoint QueryAnalyser(interface{}) (*http.Response, error) // ReadInput reads the input from stdin ReadInput() (string, error) // HdwalletMnemonic returns the mnemonic of hdwallet HdwalletMnemonic(string) (string, error) // WriteHdWalletConfigFile writes encrypting mnemonic into config file WriteHdWalletConfigFile(string, string) error // RemoveHdWalletConfigFile removes hdwalletConfigFile RemoveHdWalletConfigFile() error // IsHdWalletConfigFileExist return true if config file is existed, false if not existed IsHdWalletConfigFileExist() bool // Insecure returns the insecure connect option of grpc dial, default is false Insecure() bool }
Client defines the interface of an ioctl client
type ConfirmationMessage ¶
ConfirmationMessage is the struct of an Confirmation output
func (*ConfirmationMessage) String ¶
func (m *ConfirmationMessage) String() string
type Option ¶
type Option func(*client)
Option sets client construction parameter
func EnableCryptoSm2 ¶
func EnableCryptoSm2() Option
EnableCryptoSm2 enables to use sm2 cryptographic algorithm
Click to show internal directories.
Click to hide internal directories.