Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var RequestInfo = abci.RequestInfo{ Version: version.TMVersion, BlockVersion: version.BlockProtocol, P2PVersion: version.P2PProtocol, AbciVersion: version.ABCIVersion, }
RequestInfo contains all the information for sending the abci.RequestInfo message during handshake with the app. It contains only compile-time version information.
Functions ¶
This section is empty.
Types ¶
type AppConnConsensus ¶
type AppConnConsensus interface { SetResponseCallback(abcicli.Callback) Error() error InitChainSync(context.Context, types.RequestInitChain) (*types.ResponseInitChain, error) BeginBlockSync(context.Context, types.RequestBeginBlock) (*types.ResponseBeginBlock, error) DeliverTxAsync(context.Context, types.RequestDeliverTx) (*abcicli.ReqRes, error) EndBlockSync(context.Context, types.RequestEndBlock) (*types.ResponseEndBlock, error) CommitSync(context.Context) (*types.ResponseCommit, error) }
func NewAppConnConsensus ¶
func NewAppConnConsensus(appConn abcicli.Client) AppConnConsensus
type AppConnMempool ¶
type AppConnMempool interface { SetResponseCallback(abcicli.Callback) Error() error CheckTxAsync(context.Context, types.RequestCheckTx) (*abcicli.ReqRes, error) CheckTxSync(context.Context, types.RequestCheckTx) (*types.ResponseCheckTx, error) FlushAsync(context.Context) (*abcicli.ReqRes, error) FlushSync(context.Context) error }
func NewAppConnMempool ¶
func NewAppConnMempool(appConn abcicli.Client) AppConnMempool
type AppConnQuery ¶
type AppConnQuery interface { Error() error EchoSync(context.Context, string) (*types.ResponseEcho, error) InfoSync(context.Context, types.RequestInfo) (*types.ResponseInfo, error) QuerySync(context.Context, types.RequestQuery) (*types.ResponseQuery, error) }
func NewAppConnQuery ¶
func NewAppConnQuery(appConn abcicli.Client) AppConnQuery
type AppConnSnapshot ¶
type AppConnSnapshot interface { Error() error ListSnapshotsSync(context.Context, types.RequestListSnapshots) (*types.ResponseListSnapshots, error) OfferSnapshotSync(context.Context, types.RequestOfferSnapshot) (*types.ResponseOfferSnapshot, error) LoadSnapshotChunkSync(context.Context, types.RequestLoadSnapshotChunk) (*types.ResponseLoadSnapshotChunk, error) ApplySnapshotChunkSync(context.Context, types.RequestApplySnapshotChunk) (*types.ResponseApplySnapshotChunk, error) }
func NewAppConnSnapshot ¶
func NewAppConnSnapshot(appConn abcicli.Client) AppConnSnapshot
type AppConns ¶
type AppConns interface { service.Service // Mempool connection Mempool() AppConnMempool // Consensus connection Consensus() AppConnConsensus // Query connection Query() AppConnQuery // Snapshot connection Snapshot() AppConnSnapshot }
AppConns is the Tendermint's interface to the application that consists of multiple connections.
func NewAppConns ¶
func NewAppConns(clientCreator ClientCreator) AppConns
NewAppConns calls NewMultiAppConn.
func NewMultiAppConn ¶
func NewMultiAppConn(clientCreator ClientCreator) AppConns
NewMultiAppConn makes all necessary abci connections to the application.
type ClientCreator ¶
type ClientCreator interface { // NewABCIClient returns a new ABCI client. NewABCIClient() (abcicli.Client, error) }
ClientCreator creates new ABCI clients.
func DefaultClientCreator ¶
func DefaultClientCreator(addr, transport, dbDir string) (ClientCreator, io.Closer)
DefaultClientCreator returns a default ClientCreator, which will create a local client if addr is one of: 'kvstore', 'persistent_kvstore' or 'noop', otherwise - a remote client.
The Closer is a noop except for persistent_kvstore applications, which will clean up the store.
func NewLocalClientCreator ¶
func NewLocalClientCreator(app types.Application) ClientCreator
NewLocalClientCreator returns a ClientCreator for the given app, which will be running locally.
func NewRemoteClientCreator ¶
func NewRemoteClientCreator(addr, transport string, mustConnect bool) ClientCreator
NewRemoteClientCreator returns a ClientCreator for the given address (e.g. "192.168.0.1") and transport (e.g. "tcp"). Set mustConnect to true if you want the client to connect before reporting success.