context

package
v0.30.0-dev1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2019 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrInvalidAccount added in v0.24.0

func ErrInvalidAccount(addr sdk.AccAddress) error

ErrInvalidAccount returns a standardized error reflecting that a given account address does not exist.

func ErrVerifyCommit added in v0.25.0

func ErrVerifyCommit(height int64) error

ErrVerifyCommit returns a common error reflecting that the blockchain commit at a given height can't be verified. The reason is that the base checkpoint of the certifier is newer than the given height

func GetAccountDecoder added in v0.27.0

func GetAccountDecoder(cdc *codec.Codec) auth.AccountDecoder

GetAccountDecoder gets the account decoder for auth.DefaultAccount.

Types

type CLIContext added in v0.24.0

type CLIContext struct {
	Codec         *codec.Codec
	AccDecoder    auth.AccountDecoder
	Client        rpcclient.Client
	Output        io.Writer
	OutputFormat  string
	Height        int64
	NodeURI       string
	From          string
	AccountStore  string
	TrustNode     bool
	UseLedger     bool
	Async         bool
	JSON          bool
	PrintResponse bool
	Verifier      tmlite.Verifier
	Simulate      bool
	GenerateOnly  bool

	Indent bool
	// contains filtered or unexported fields
}

CLIContext implements a typical CLI context created in SDK modules for transaction handling and queries.

func NewCLIContext added in v0.24.0

func NewCLIContext() CLIContext

NewCLIContext returns a new initialized CLIContext with parameters from the command line using Viper.

func (CLIContext) BroadcastTx added in v0.24.0

func (ctx CLIContext) BroadcastTx(txBytes []byte) (*ctypes.ResultBroadcastTxCommit, error)

BroadcastTx broadcasts a transactions either synchronously or asynchronously based on the context parameters. The result of the broadcast is parsed into an intermediate structure which is logged if the context has a logger defined.

func (CLIContext) BroadcastTxAndAwaitCommit added in v0.25.0

func (ctx CLIContext) BroadcastTxAndAwaitCommit(tx []byte) (*ctypes.ResultBroadcastTxCommit, error)

BroadcastTxAndAwaitCommit broadcasts transaction bytes to a Tendermint node and waits for a commit.

func (CLIContext) BroadcastTxAsync added in v0.24.0

func (ctx CLIContext) BroadcastTxAsync(tx []byte) (*ctypes.ResultBroadcastTx, error)

BroadcastTxAsync broadcasts transaction bytes to a Tendermint node asynchronously.

func (CLIContext) BroadcastTxSync added in v0.25.0

func (ctx CLIContext) BroadcastTxSync(tx []byte) (*ctypes.ResultBroadcastTx, error)

BroadcastTxSync broadcasts transaction bytes to a Tendermint node synchronously.

func (CLIContext) EnsureAccountExists added in v0.24.0

func (ctx CLIContext) EnsureAccountExists() error

EnsureAccountExists ensures that an account exists for a given context. An error is returned if it does not.

func (CLIContext) EnsureAccountExistsFromAddr added in v0.24.0

func (ctx CLIContext) EnsureAccountExistsFromAddr(addr sdk.AccAddress) error

EnsureAccountExistsFromAddr ensures that an account exists for a given address. Instead of using the context's from name, a direct address is given. An error is returned if it does not.

func (CLIContext) GetAccount added in v0.24.0

func (ctx CLIContext) GetAccount(address []byte) (auth.Account, error)

GetAccount queries for an account given an address and a block height. An error is returned if the query or decoding fails.

func (CLIContext) GetAccountNumber added in v0.24.0

func (ctx CLIContext) GetAccountNumber(address []byte) (uint64, error)

GetAccountNumber returns the next account number for the given account address.

func (CLIContext) GetAccountSequence added in v0.24.0

func (ctx CLIContext) GetAccountSequence(address []byte) (uint64, error)

GetAccountSequence returns the sequence number for the given account address.

func (CLIContext) GetFromAddress added in v0.24.0

func (ctx CLIContext) GetFromAddress() (sdk.AccAddress, error)

GetFromAddress returns the from address from the context's name.

func (CLIContext) GetFromName added in v0.25.0

func (ctx CLIContext) GetFromName() (string, error)

GetFromName returns the key name for the current context.

func (CLIContext) GetNode added in v0.24.0

func (ctx CLIContext) GetNode() (rpcclient.Client, error)

GetNode returns an RPC client. If the context's client is not defined, an error is returned.

func (CLIContext) PrintOutput added in v0.30.0

func (ctx CLIContext) PrintOutput(toPrint fmt.Stringer) (err error)

PrintOutput prints output while respecting output and indent flags NOTE: pass in marshalled structs that have been unmarshaled because this function will panic on marshaling errors

func (CLIContext) Query added in v0.24.0

func (ctx CLIContext) Query(path string, data cmn.HexBytes) (res []byte, err error)

Query performs a query for information about the connected node.

func (CLIContext) QueryStore added in v0.24.0

func (ctx CLIContext) QueryStore(key cmn.HexBytes, storeName string) (res []byte, err error)

QueryStore performs a query from a Tendermint node with the provided key and store name.

func (CLIContext) QuerySubspace added in v0.24.0

func (ctx CLIContext) QuerySubspace(subspace []byte, storeName string) (res []sdk.KVPair, err error)

QuerySubspace performs a query from a Tendermint node with the provided store name and subspace.

func (CLIContext) QueryWithData added in v0.25.0

func (ctx CLIContext) QueryWithData(path string, data []byte) (res []byte, err error)

Query information about the connected node with a data payload

func (CLIContext) Verify added in v0.25.0

func (ctx CLIContext) Verify(height int64) (tmtypes.SignedHeader, error)

Verify verifies the consensus proof at given height.

func (CLIContext) WithAccountDecoder added in v0.24.0

func (ctx CLIContext) WithAccountDecoder(cdc *codec.Codec) CLIContext

WithAccountDecoder returns a copy of the context with an updated account decoder.

func (CLIContext) WithAccountStore added in v0.24.0

func (ctx CLIContext) WithAccountStore(accountStore string) CLIContext

WithAccountStore returns a copy of the context with an updated AccountStore.

func (CLIContext) WithClient added in v0.24.0

func (ctx CLIContext) WithClient(client rpcclient.Client) CLIContext

WithClient returns a copy of the context with an updated RPC client instance.

func (CLIContext) WithCodec added in v0.24.0

func (ctx CLIContext) WithCodec(cdc *codec.Codec) CLIContext

WithCodec returns a copy of the context with an updated codec.

func (CLIContext) WithFrom added in v0.25.0

func (ctx CLIContext) WithFrom(from string) CLIContext

WithFrom returns a copy of the context with an updated from address or name.

func (CLIContext) WithGenerateOnly added in v0.28.1

func (ctx CLIContext) WithGenerateOnly(generateOnly bool) CLIContext

WithGenerateOnly returns a copy of the context with updated GenerateOnly value

func (CLIContext) WithNodeURI added in v0.24.0

func (ctx CLIContext) WithNodeURI(nodeURI string) CLIContext

WithNodeURI returns a copy of the context with an updated node URI.

func (CLIContext) WithOutput added in v0.25.0

func (ctx CLIContext) WithOutput(w io.Writer) CLIContext

WithOutput returns a copy of the context with an updated output writer (e.g. stdout).

func (CLIContext) WithSimulation added in v0.28.1

func (ctx CLIContext) WithSimulation(simulate bool) CLIContext

WithSimulation returns a copy of the context with updated Simulate value

func (CLIContext) WithTrustNode added in v0.24.0

func (ctx CLIContext) WithTrustNode(trustNode bool) CLIContext

WithTrustNode returns a copy of the context with an updated TrustNode flag.

func (CLIContext) WithUseLedger added in v0.24.0

func (ctx CLIContext) WithUseLedger(useLedger bool) CLIContext

WithUseLedger returns a copy of the context with an updated UseLedger flag.

func (CLIContext) WithVerifier added in v0.25.0

func (ctx CLIContext) WithVerifier(verifier tmlite.Verifier) CLIContext

WithVerifier - return a copy of the context with an updated Verifier

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL