Documentation
¶
Index ¶
- type Client
- func (c *Client) ABCIInfo(ctx context.Context) (*ctypes.ResultABCIInfo, error)
- func (c *Client) ABCIQuery(ctx context.Context, path string, data tmbytes.HexBytes) (*ctypes.ResultABCIQuery, error)
- func (c *Client) ABCIQueryWithOptions(ctx context.Context, path string, data tmbytes.HexBytes, ...) (*ctypes.ResultABCIQuery, error)
- func (c *Client) Block(ctx context.Context, height *int64) (*ctypes.ResultBlock, error)
- func (c *Client) BlockByHash(ctx context.Context, hash []byte) (*ctypes.ResultBlock, error)
- func (c *Client) BlockResults(ctx context.Context, height *int64) (*ctypes.ResultBlockResults, error)
- func (c *Client) BlockchainInfo(ctx context.Context, minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error)
- func (c *Client) BroadcastEvidence(ctx context.Context, ev types.Evidence) (*ctypes.ResultBroadcastEvidence, error)
- func (c *Client) BroadcastTxAsync(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error)
- func (c *Client) BroadcastTxCommit(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTxCommit, error)
- func (c *Client) BroadcastTxSync(ctx context.Context, tx types.Tx) (*ctypes.ResultBroadcastTx, error)
- func (c *Client) CheckTx(ctx context.Context, tx types.Tx) (*ctypes.ResultCheckTx, error)
- func (c *Client) Commit(ctx context.Context, height *int64) (*ctypes.ResultCommit, error)
- func (c *Client) ConsensusParams(ctx context.Context, height *int64) (*ctypes.ResultConsensusParams, error)
- func (c *Client) ConsensusState(ctx context.Context) (*ctypes.ResultConsensusState, error)
- func (c *Client) DumpConsensusState(ctx context.Context) (*ctypes.ResultDumpConsensusState, error)
- func (c *Client) Genesis(ctx context.Context) (*ctypes.ResultGenesis, error)
- func (c *Client) Health(ctx context.Context) (*ctypes.ResultHealth, error)
- func (c *Client) NetInfo(ctx context.Context) (*ctypes.ResultNetInfo, error)
- func (c *Client) NumUnconfirmedTxs(ctx context.Context) (*ctypes.ResultUnconfirmedTxs, error)
- func (c *Client) OnStart() error
- func (c *Client) OnStop()
- func (c *Client) RegisterOpDecoder(typ string, dec merkle.OpDecoder)
- func (c *Client) Status(ctx context.Context) (*ctypes.ResultStatus, error)
- func (c *Client) Subscribe(ctx context.Context, subscriber, query string, outCapacity ...int) (out <-chan ctypes.ResultEvent, err error)
- func (c *Client) SubscribeWS(ctx *rpctypes.Context, query string) (*ctypes.ResultSubscribe, error)
- func (c *Client) Tx(ctx context.Context, hash []byte, prove bool) (*ctypes.ResultTx, error)
- func (c *Client) TxSearch(ctx context.Context, query string, prove bool, page, perPage *int, ...) (*ctypes.ResultTxSearch, error)
- func (c *Client) UnconfirmedTxs(ctx context.Context, limit *int) (*ctypes.ResultUnconfirmedTxs, error)
- func (c *Client) Unsubscribe(ctx context.Context, subscriber, query string) error
- func (c *Client) UnsubscribeAll(ctx context.Context, subscriber string) error
- func (c *Client) UnsubscribeAllWS(ctx *rpctypes.Context) (*ctypes.ResultUnsubscribe, error)
- func (c *Client) UnsubscribeWS(ctx *rpctypes.Context, query string) (*ctypes.ResultUnsubscribe, error)
- func (c *Client) Validators(ctx context.Context, height *int64, page, perPage *int) (*ctypes.ResultValidators, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
service.BaseService
// contains filtered or unexported fields
}
Client is an RPC client, which uses light#Client to verify data (if it can be proved!).
func (*Client) ABCIQueryWithOptions ¶
func (c *Client) ABCIQueryWithOptions(ctx context.Context, path string, data tmbytes.HexBytes, opts rpcclient.ABCIQueryOptions) (*ctypes.ResultABCIQuery, error)
GetWithProofOptions is useful if you want full access to the ABCIQueryOptions. XXX Usage of path? It's not used, and sometimes it's /, sometimes /key, sometimes /store.
func (*Client) BlockByHash ¶
BlockByHash calls rpcclient#BlockByHash and then verifies the result.
func (*Client) BlockResults ¶
func (c *Client) BlockResults(ctx context.Context, height *int64) (*ctypes.ResultBlockResults, error)
BlockResults returns the block results for the given height. If no height is provided, the results of the block preceding the latest are returned.
func (*Client) BlockchainInfo ¶
func (c *Client) BlockchainInfo(ctx context.Context, minHeight, maxHeight int64) (*ctypes.ResultBlockchainInfo, error)
BlockchainInfo calls rpcclient#BlockchainInfo and then verifies every header returned.
func (*Client) BroadcastEvidence ¶
func (*Client) BroadcastTxAsync ¶
func (*Client) BroadcastTxCommit ¶
func (*Client) BroadcastTxSync ¶
func (*Client) ConsensusParams ¶
func (*Client) ConsensusState ¶
func (*Client) DumpConsensusState ¶
func (*Client) NumUnconfirmedTxs ¶
func (*Client) RegisterOpDecoder ¶
func (*Client) SubscribeWS ¶
SubscribeWS subscribes for events using the given query and remote address as a subscriber, but does not verify responses (UNSAFE)! TODO: verify data
func (*Client) UnconfirmedTxs ¶
func (*Client) Unsubscribe ¶
func (*Client) UnsubscribeAll ¶
func (*Client) UnsubscribeAllWS ¶
UnsubscribeAllWS calls original client's UnsubscribeAll using remote address as a subscriber.
func (*Client) UnsubscribeWS ¶
func (c *Client) UnsubscribeWS(ctx *rpctypes.Context, query string) (*ctypes.ResultUnsubscribe, error)
UnsubscribeWS calls original client's Unsubscribe using remote address as a subscriber.
func (*Client) Validators ¶
func (c *Client) Validators(ctx context.Context, height *int64, page, perPage *int) (*ctypes.ResultValidators, error)
Validators fetches and verifies validators.
WARNING: only full validator sets are verified (when length of validators is less than +perPage+. +perPage+ default is 30, max is 100).