Documentation ¶
Index ¶
- func EnsureAccountExists(ctx CoreContext, name string) error
- type CoreContext
- func (ctx CoreContext) BroadcastTx(tx []byte) (*ctypes.ResultBroadcastTxCommit, error)
- func (ctx CoreContext) BroadcastTxAsync(tx []byte) (*ctypes.ResultBroadcastTx, error)
- func (ctx CoreContext) EnsureSignBuildBroadcast(name string, msgs []sdk.Msg, cdc *wire.Codec) (err error)
- func (ctx CoreContext) GetAccountNumber(address []byte) (int64, error)
- func (ctx CoreContext) GetFromAddress() (from sdk.AccAddress, err error)
- func (ctx CoreContext) GetNode() (rpcclient.Client, error)
- func (ctx CoreContext) GetPassphraseFromStdin(name string) (pass string, err error)
- func (ctx CoreContext) NextSequence(address []byte) (int64, error)
- func (ctx CoreContext) Query(path string) (res []byte, err error)
- func (ctx CoreContext) QueryStore(key cmn.HexBytes, storeName string) (res []byte, err error)
- func (ctx CoreContext) QuerySubspace(cdc *wire.Codec, subspace []byte, storeName string) (res []sdk.KVPair, err error)
- func (ctx CoreContext) SignAndBuild(name, passphrase string, msgs []sdk.Msg, cdc *wire.Codec) ([]byte, error)
- func (c CoreContext) WithAccountNumber(accnum int64) CoreContext
- func (c CoreContext) WithAccountStore(accountStore string) CoreContext
- func (c CoreContext) WithChainID(chainID string) CoreContext
- func (c CoreContext) WithClient(client rpcclient.Client) CoreContext
- func (c CoreContext) WithDecoder(decoder auth.AccountDecoder) CoreContext
- func (c CoreContext) WithFee(fee string) CoreContext
- func (c CoreContext) WithFromAddressName(fromAddressName string) CoreContext
- func (c CoreContext) WithGas(gas int64) CoreContext
- func (c CoreContext) WithHeight(height int64) CoreContext
- func (c CoreContext) WithMemo(memo string) CoreContext
- func (c CoreContext) WithNodeURI(nodeURI string) CoreContext
- func (c CoreContext) WithSequence(sequence int64) CoreContext
- func (c CoreContext) WithTrustNode(trustNode bool) CoreContext
- func (c CoreContext) WithUseLedger(useLedger bool) CoreContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureAccountExists ¶
func EnsureAccountExists(ctx CoreContext, name string) error
EnsureAccountExists - Make sure account exists
Types ¶
type CoreContext ¶
type CoreContext struct { ChainID string Height int64 Gas int64 Fee string TrustNode bool NodeURI string FromAddressName string AccountNumber int64 Sequence int64 Memo string Client rpcclient.Client Decoder auth.AccountDecoder AccountStore string UseLedger bool Async bool JSON bool PrintResponse bool }
typical context created in sdk modules for transactions/queries
func EnsureAccountNumber ¶
func EnsureAccountNumber(ctx CoreContext) (CoreContext, error)
EnsureAccount - automatically set account number if none provided
func EnsureSequence ¶
func EnsureSequence(ctx CoreContext) (CoreContext, error)
EnsureSequence - automatically set sequence number if none provided
func NewCoreContextFromViper ¶
func NewCoreContextFromViper() CoreContext
NewCoreContextFromViper - return a new context with parameters from the command line
func (CoreContext) BroadcastTx ¶
func (ctx CoreContext) BroadcastTx(tx []byte) (*ctypes.ResultBroadcastTxCommit, error)
Broadcast the transaction bytes to Tendermint
func (CoreContext) BroadcastTxAsync ¶
func (ctx CoreContext) BroadcastTxAsync(tx []byte) (*ctypes.ResultBroadcastTx, error)
Broadcast the transaction bytes to Tendermint
func (CoreContext) EnsureSignBuildBroadcast ¶
func (ctx CoreContext) EnsureSignBuildBroadcast(name string, msgs []sdk.Msg, cdc *wire.Codec) (err error)
sign and build the transaction from the msg
func (CoreContext) GetAccountNumber ¶
func (ctx CoreContext) GetAccountNumber(address []byte) (int64, error)
get the next sequence for the account address
func (CoreContext) GetFromAddress ¶
func (ctx CoreContext) GetFromAddress() (from sdk.AccAddress, err error)
Get the from address from the name flag
func (CoreContext) GetNode ¶
func (ctx CoreContext) GetNode() (rpcclient.Client, error)
GetNode prepares a simple rpc.Client
func (CoreContext) GetPassphraseFromStdin ¶
func (ctx CoreContext) GetPassphraseFromStdin(name string) (pass string, err error)
get passphrase from std input
func (CoreContext) NextSequence ¶
func (ctx CoreContext) NextSequence(address []byte) (int64, error)
get the next sequence for the account address
func (CoreContext) Query ¶
func (ctx CoreContext) Query(path string) (res []byte, err error)
Query information about the connected node
func (CoreContext) QueryStore ¶
QueryStore from Tendermint with the provided key and storename
func (CoreContext) QuerySubspace ¶
func (ctx CoreContext) QuerySubspace(cdc *wire.Codec, subspace []byte, storeName string) (res []sdk.KVPair, err error)
Query from Tendermint with the provided storename and subspace
func (CoreContext) SignAndBuild ¶
func (ctx CoreContext) SignAndBuild(name, passphrase string, msgs []sdk.Msg, cdc *wire.Codec) ([]byte, error)
sign and build the transaction from the msg
func (CoreContext) WithAccountNumber ¶
func (c CoreContext) WithAccountNumber(accnum int64) CoreContext
WithSequence - return a copy of the context with an account number
func (CoreContext) WithAccountStore ¶
func (c CoreContext) WithAccountStore(accountStore string) CoreContext
WithAccountStore - return a copy of the context with an updated AccountStore
func (CoreContext) WithChainID ¶
func (c CoreContext) WithChainID(chainID string) CoreContext
WithChainID - return a copy of the context with an updated chainID
func (CoreContext) WithClient ¶
func (c CoreContext) WithClient(client rpcclient.Client) CoreContext
WithClient - return a copy of the context with an updated RPC client instance
func (CoreContext) WithDecoder ¶
func (c CoreContext) WithDecoder(decoder auth.AccountDecoder) CoreContext
WithDecoder - return a copy of the context with an updated Decoder
func (CoreContext) WithFee ¶
func (c CoreContext) WithFee(fee string) CoreContext
WithFee - return a copy of the context with an updated fee
func (CoreContext) WithFromAddressName ¶
func (c CoreContext) WithFromAddressName(fromAddressName string) CoreContext
WithFromAddressName - return a copy of the context with an updated from address
func (CoreContext) WithGas ¶
func (c CoreContext) WithGas(gas int64) CoreContext
WithGas - return a copy of the context with an updated gas
func (CoreContext) WithHeight ¶
func (c CoreContext) WithHeight(height int64) CoreContext
WithHeight - return a copy of the context with an updated height
func (CoreContext) WithMemo ¶
func (c CoreContext) WithMemo(memo string) CoreContext
WithMemo - return a copy of the context with an updated memo
func (CoreContext) WithNodeURI ¶
func (c CoreContext) WithNodeURI(nodeURI string) CoreContext
WithNodeURI - return a copy of the context with an updated node URI
func (CoreContext) WithSequence ¶
func (c CoreContext) WithSequence(sequence int64) CoreContext
WithSequence - return a copy of the context with an updated sequence number
func (CoreContext) WithTrustNode ¶
func (c CoreContext) WithTrustNode(trustNode bool) CoreContext
WithTrustNode - return a copy of the context with an updated TrustNode flag
func (CoreContext) WithUseLedger ¶
func (c CoreContext) WithUseLedger(useLedger bool) CoreContext
WithUseLedger - return a copy of the context with an updated UseLedger