Documentation ¶
Index ¶
- type BatchHTTP
- func (c BatchHTTP) ABCIInfo() (*ctypes.ResultABCIInfo, error)
- func (c BatchHTTP) ABCIQuery(path string, data bytes.HexBytes) (*ctypes.ResultABCIQuery, error)
- func (c BatchHTTP) ABCIQueryWithOptions(path string, data bytes.HexBytes, opts rpcclient.ABCIQueryOptions) (*ctypes.ResultABCIQuery, error)
- func (c BatchHTTP) Block(height *int64) (*ctypes.ResultBlock, error)
- func (c BatchHTTP) BlockResults(height *int64) (*ctypes.ResultBlockResults, error)
- func (c BatchHTTP) BlockchainInfo(minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error)
- func (c BatchHTTP) BroadcastEvidence(ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error)
- func (c BatchHTTP) BroadcastTxAsync(tx types.Tx) (*ctypes.ResultBroadcastTx, error)
- func (c BatchHTTP) BroadcastTxCommit(tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error)
- func (c BatchHTTP) BroadcastTxSync(tx types.Tx) (*ctypes.ResultBroadcastTx, error)
- func (b *BatchHTTP) Clear() int
- func (c BatchHTTP) Commit(height *int64) (*ctypes.ResultCommit, error)
- func (c BatchHTTP) ConsensusParams(height *int64) (*ctypes.ResultConsensusParams, error)
- func (c BatchHTTP) ConsensusReactorStatus() (*ctypes.ResultConsensusReactorStatus, error)
- func (c BatchHTTP) ConsensusState() (*ctypes.ResultConsensusState, error)
- func (b *BatchHTTP) Count() int
- func (c BatchHTTP) DumpConsensusState() (*ctypes.ResultDumpConsensusState, error)
- func (c BatchHTTP) Genesis() (*ctypes.ResultGenesis, error)
- func (c BatchHTTP) Health() (*ctypes.ResultHealth, error)
- func (c BatchHTTP) NetInfo() (*ctypes.ResultNetInfo, error)
- func (c BatchHTTP) NumUnconfirmedTxs() (*ctypes.ResultUnconfirmedTxs, error)
- func (b *BatchHTTP) Send() ([]interface{}, error)
- func (c BatchHTTP) Status() (*ctypes.ResultStatus, error)
- func (c BatchHTTP) Tx(hash []byte, prove bool) (*ctypes.ResultTx, error)
- func (c BatchHTTP) TxSearch(query string, prove bool, page, perPage int, orderBy string) (*ctypes.ResultTxSearch, error)
- func (c BatchHTTP) UnconfirmedTxs(limit int) (*ctypes.ResultUnconfirmedTxs, error)
- func (c BatchHTTP) Validators(height *int64, page, perPage int) (*ctypes.ResultValidators, error)
- type HTTP
- func (c HTTP) ABCIInfo() (*ctypes.ResultABCIInfo, error)
- func (c HTTP) ABCIQuery(path string, data bytes.HexBytes) (*ctypes.ResultABCIQuery, error)
- func (c HTTP) ABCIQueryWithOptions(path string, data bytes.HexBytes, opts rpcclient.ABCIQueryOptions) (*ctypes.ResultABCIQuery, error)
- func (c HTTP) Block(height *int64) (*ctypes.ResultBlock, error)
- func (c HTTP) BlockResults(height *int64) (*ctypes.ResultBlockResults, error)
- func (c HTTP) BlockchainInfo(minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error)
- func (c HTTP) BroadcastEvidence(ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error)
- func (c HTTP) BroadcastTxAsync(tx types.Tx) (*ctypes.ResultBroadcastTx, error)
- func (c HTTP) BroadcastTxCommit(tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error)
- func (c HTTP) BroadcastTxSync(tx types.Tx) (*ctypes.ResultBroadcastTx, error)
- func (c HTTP) Commit(height *int64) (*ctypes.ResultCommit, error)
- func (c HTTP) ConsensusParams(height *int64) (*ctypes.ResultConsensusParams, error)
- func (c HTTP) ConsensusReactorStatus() (*ctypes.ResultConsensusReactorStatus, error)
- func (c HTTP) ConsensusState() (*ctypes.ResultConsensusState, error)
- func (c HTTP) DumpConsensusState() (*ctypes.ResultDumpConsensusState, error)
- func (c HTTP) Genesis() (*ctypes.ResultGenesis, error)
- func (c HTTP) Health() (*ctypes.ResultHealth, error)
- func (c HTTP) NetInfo() (*ctypes.ResultNetInfo, error)
- func (c *HTTP) NewBatch() *BatchHTTP
- func (c HTTP) NumUnconfirmedTxs() (*ctypes.ResultUnconfirmedTxs, error)
- func (c *HTTP) Remote() string
- func (c *HTTP) SetLogger(l log.Logger)
- func (c HTTP) Status() (*ctypes.ResultStatus, error)
- func (c HTTP) Tx(hash []byte, prove bool) (*ctypes.ResultTx, error)
- func (c HTTP) TxSearch(query string, prove bool, page, perPage int, orderBy string) (*ctypes.ResultTxSearch, error)
- func (c HTTP) UnconfirmedTxs(limit int) (*ctypes.ResultUnconfirmedTxs, error)
- func (c HTTP) Validators(height *int64, page, perPage int) (*ctypes.ResultValidators, error)
- type WSEvents
- func (w *WSEvents) OnStart() error
- func (w *WSEvents) OnStop()
- func (w *WSEvents) Subscribe(ctx context.Context, subscriber, query string, outCapacity ...int) (out <-chan ctypes.ResultEvent, err error)
- func (w *WSEvents) Unsubscribe(ctx context.Context, subscriber, query string) error
- func (w *WSEvents) UnsubscribeAll(ctx context.Context, subscriber string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchHTTP ¶
type BatchHTTP struct {
// contains filtered or unexported fields
}
BatchHTTP provides the same interface as `HTTP`, but allows for batching of requests (as per https://www.jsonrpc.org/specification#batch). Do not instantiate directly - rather use the HTTP.NewBatch() method to create an instance of this struct.
Batching of HTTP requests is thread-safe in the sense that multiple goroutines can each create their own batches and send them using the same HTTP client. Multiple goroutines could also enqueue transactions in a single batch, but ordering of transactions in the batch cannot be guaranteed in such an example.
func (BatchHTTP) ABCIInfo ¶
func (c BatchHTTP) ABCIInfo() (*ctypes.ResultABCIInfo, error)
func (BatchHTTP) ABCIQueryWithOptions ¶
func (c BatchHTTP) ABCIQueryWithOptions( path string, data bytes.HexBytes, opts rpcclient.ABCIQueryOptions) (*ctypes.ResultABCIQuery, error)
func (BatchHTTP) BlockResults ¶
func (c BatchHTTP) BlockResults(height *int64) (*ctypes.ResultBlockResults, error)
func (BatchHTTP) BlockchainInfo ¶
func (c BatchHTTP) BlockchainInfo(minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error)
func (BatchHTTP) BroadcastEvidence ¶
func (c BatchHTTP) BroadcastEvidence(ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error)
func (BatchHTTP) BroadcastTxAsync ¶
func (c BatchHTTP) BroadcastTxAsync(tx types.Tx) (*ctypes.ResultBroadcastTx, error)
func (BatchHTTP) BroadcastTxCommit ¶
func (c BatchHTTP) BroadcastTxCommit(tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error)
func (BatchHTTP) BroadcastTxSync ¶
func (c BatchHTTP) BroadcastTxSync(tx types.Tx) (*ctypes.ResultBroadcastTx, error)
func (*BatchHTTP) Clear ¶
Clear will empty out this batch of requests and return the number of requests that were cleared out.
func (BatchHTTP) ConsensusParams ¶
func (c BatchHTTP) ConsensusParams(height *int64) (*ctypes.ResultConsensusParams, error)
func (BatchHTTP) ConsensusReactorStatus ¶ added in v0.33.8
func (c BatchHTTP) ConsensusReactorStatus() (*ctypes.ResultConsensusReactorStatus, error)
func (BatchHTTP) ConsensusState ¶
func (c BatchHTTP) ConsensusState() (*ctypes.ResultConsensusState, error)
func (BatchHTTP) DumpConsensusState ¶
func (c BatchHTTP) DumpConsensusState() (*ctypes.ResultDumpConsensusState, error)
func (BatchHTTP) Genesis ¶
func (c BatchHTTP) Genesis() (*ctypes.ResultGenesis, error)
func (BatchHTTP) Health ¶
func (c BatchHTTP) Health() (*ctypes.ResultHealth, error)
func (BatchHTTP) NetInfo ¶
func (c BatchHTTP) NetInfo() (*ctypes.ResultNetInfo, error)
func (BatchHTTP) NumUnconfirmedTxs ¶
func (c BatchHTTP) NumUnconfirmedTxs() (*ctypes.ResultUnconfirmedTxs, error)
func (*BatchHTTP) Send ¶
Send is a convenience function for an HTTP batch that will trigger the compilation of the batched requests and send them off using the client as a single request. On success, this returns a list of the deserialized results from each request in the sent batch.
func (BatchHTTP) Status ¶
func (c BatchHTTP) Status() (*ctypes.ResultStatus, error)
func (BatchHTTP) UnconfirmedTxs ¶
func (c BatchHTTP) UnconfirmedTxs(limit int) (*ctypes.ResultUnconfirmedTxs, error)
func (BatchHTTP) Validators ¶
func (c BatchHTTP) Validators(height *int64, page, perPage int) (*ctypes.ResultValidators, error)
type HTTP ¶
type HTTP struct { *WSEvents // contains filtered or unexported fields }
HTTP is a Client implementation that communicates with a Tendermint node over JSON RPC and WebSockets.
This is the main implementation you probably want to use in production code. There are other implementations when calling the Tendermint node in-process (Local), or when you want to mock out the server for test code (mock).
You can subscribe for any event published by Tendermint using Subscribe method. Note delivery is best-effort. If you don't read events fast enough or network is slow, Tendermint might cancel the subscription. The client will attempt to resubscribe (you don't need to do anything). It will keep trying every second indefinitely until successful.
Request batching is available for JSON RPC requests over HTTP, which conforms to the JSON RPC specification (https://www.jsonrpc.org/specification#batch). See the example for more details.
Example:
c, err := New("http://192.168.1.10:26657", "/websocket") if err != nil { // handle error } // call Start/Stop if you're subscribing to events err = c.Start() if err != nil { // handle error } defer c.Stop() res, err := c.Status() if err != nil { // handle error } // handle result
func New ¶
New takes a remote endpoint in the form <protocol>://<host>:<port> and the websocket path (which always seems to be "/websocket") An error is returned on invalid remote. The function panics when remote is nil.
func NewWithClient ¶
NewWithClient allows for setting a custom http client (See New). An error is returned on invalid remote. The function panics when remote is nil.
func NewWithTimeout ¶
Create timeout enabled http client
func (HTTP) ABCIInfo ¶
func (c HTTP) ABCIInfo() (*ctypes.ResultABCIInfo, error)
func (HTTP) ABCIQueryWithOptions ¶
func (c HTTP) ABCIQueryWithOptions( path string, data bytes.HexBytes, opts rpcclient.ABCIQueryOptions) (*ctypes.ResultABCIQuery, error)
func (HTTP) BlockResults ¶
func (c HTTP) BlockResults(height *int64) (*ctypes.ResultBlockResults, error)
func (HTTP) BlockchainInfo ¶
func (c HTTP) BlockchainInfo(minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error)
func (HTTP) BroadcastEvidence ¶
func (c HTTP) BroadcastEvidence(ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error)
func (HTTP) BroadcastTxAsync ¶
func (c HTTP) BroadcastTxAsync(tx types.Tx) (*ctypes.ResultBroadcastTx, error)
func (HTTP) BroadcastTxCommit ¶
func (c HTTP) BroadcastTxCommit(tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error)
func (HTTP) BroadcastTxSync ¶
func (c HTTP) BroadcastTxSync(tx types.Tx) (*ctypes.ResultBroadcastTx, error)
func (HTTP) ConsensusParams ¶
func (c HTTP) ConsensusParams(height *int64) (*ctypes.ResultConsensusParams, error)
func (HTTP) ConsensusReactorStatus ¶ added in v0.33.8
func (c HTTP) ConsensusReactorStatus() (*ctypes.ResultConsensusReactorStatus, error)
func (HTTP) ConsensusState ¶
func (c HTTP) ConsensusState() (*ctypes.ResultConsensusState, error)
func (HTTP) DumpConsensusState ¶
func (c HTTP) DumpConsensusState() (*ctypes.ResultDumpConsensusState, error)
func (HTTP) Genesis ¶
func (c HTTP) Genesis() (*ctypes.ResultGenesis, error)
func (HTTP) Health ¶
func (c HTTP) Health() (*ctypes.ResultHealth, error)
func (HTTP) NetInfo ¶
func (c HTTP) NetInfo() (*ctypes.ResultNetInfo, error)
func (HTTP) NumUnconfirmedTxs ¶
func (c HTTP) NumUnconfirmedTxs() (*ctypes.ResultUnconfirmedTxs, error)
func (HTTP) Status ¶
func (c HTTP) Status() (*ctypes.ResultStatus, error)
func (HTTP) UnconfirmedTxs ¶
func (c HTTP) UnconfirmedTxs(limit int) (*ctypes.ResultUnconfirmedTxs, error)
func (HTTP) Validators ¶
func (c HTTP) Validators(height *int64, page, perPage int) (*ctypes.ResultValidators, error)
type WSEvents ¶
type WSEvents struct { service.BaseService // contains filtered or unexported fields }
WSEvents is a wrapper around WSClient, which implements EventsClient.
func (*WSEvents) OnStop ¶
func (w *WSEvents) OnStop()
OnStop implements service.Service by stopping WSClient.
func (*WSEvents) Subscribe ¶
func (w *WSEvents) Subscribe(ctx context.Context, subscriber, query string, outCapacity ...int) (out <-chan ctypes.ResultEvent, err error)
Subscribe implements EventsClient by using WSClient to subscribe given subscriber to query. By default, returns a channel with cap=1. Error is returned if it fails to subscribe.
Channel is never closed to prevent clients from seeing an erroneous event.
It returns an error if WSEvents is not running.
func (*WSEvents) Unsubscribe ¶
Unsubscribe implements EventsClient by using WSClient to unsubscribe given subscriber from query.
It returns an error if WSEvents is not running.