Documentation ¶
Index ¶
- func ParseBlockResp(rawRespReader io.Reader) (*model.Block, *model.RawBlock, error)
- func ParseBlockResultsResp(rawRespReader io.Reader) (*model.BlockResults, error)
- func ParseGenesisResp(rawRespReader io.Reader, strictParsing bool) (*genesis.Genesis, error)
- type GenesisResp
- type GenesisRespResult
- type HTTPClient
- func (client *HTTPClient) Block(height int64) (*usecase_model.Block, *usecase_model.RawBlock, error)
- func (client *HTTPClient) BlockResults(height int64) (*usecase_model.BlockResults, error)
- func (client *HTTPClient) Genesis() (*genesis.Genesis, error)
- func (client *HTTPClient) LatestBlockHeight() (int64, error)
- func (client *HTTPClient) Status() (*map[string]interface{}, error)
- type RawBlockResp
- type RawBlockResults
- type RawBlockResultsConsensusParamUpdates
- type RawBlockResultsEvent
- type RawBlockResultsEventAttribute
- type RawBlockResultsResp
- type RawBlockResultsTxsResult
- type RawBlockResultsTxsResultLog
- type RawBlockResultsValidatorUpdate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseBlockResp ¶
func ParseBlockResultsResp ¶
func ParseBlockResultsResp(rawRespReader io.Reader) (*model.BlockResults, error)
RawBlockResults related parsing functions
Types ¶
type GenesisResp ¶
type GenesisResp struct { Jsonrpc string `json:"jsonrpc"` ID int64 `json:"id"` Result GenesisRespResult `json:"result"` }
type GenesisRespResult ¶
type HTTPClient ¶
type HTTPClient struct {
// contains filtered or unexported fields
}
func NewHTTPClient ¶
func NewHTTPClient(tendermintRPCUrl string, strictGenesisParsing bool) *HTTPClient
NewHTTPClient returns a new HTTPClient for tendermint request
func NewInsecureHTTPClient ¶
func NewInsecureHTTPClient(tendermintRPCUrl string, strictGenesisParsing bool) *HTTPClient
NewHTTPClient returns a new HTTPClient for tendermint request
func (*HTTPClient) Block ¶
func (client *HTTPClient) Block(height int64) (*usecase_model.Block, *usecase_model.RawBlock, error)
Block gets the block response with target height
func (*HTTPClient) BlockResults ¶
func (client *HTTPClient) BlockResults(height int64) (*usecase_model.BlockResults, error)
func (*HTTPClient) LatestBlockHeight ¶
func (client *HTTPClient) LatestBlockHeight() (int64, error)
LatestBlockHeight gets the chain's latest block and return the height
func (*HTTPClient) Status ¶
func (client *HTTPClient) Status() (*map[string]interface{}, error)
type RawBlockResp ¶
type RawBlockResp struct { Jsonrpc string `json:"jsonrpc"` ID int `json:"id"` Result usecase_model.RawBlock `json:"result"` }
type RawBlockResults ¶
type RawBlockResults struct { Height string `json:"height"` TxsResults []RawBlockResultsTxsResult `json:"txs_results"` BeginBlockEvents []RawBlockResultsEvent `json:"begin_block_events"` EndBlockEvents []RawBlockResultsEvent `json:"end_block_events"` ValidatorUpdates []RawBlockResultsValidatorUpdate `json:"validator_updates"` ConsensusParamUpdates RawBlockResultsConsensusParamUpdates `json:"consensus_param_updates"` }
type RawBlockResultsConsensusParamUpdates ¶
type RawBlockResultsConsensusParamUpdates struct { Block struct { MaxBytes string `json:"max_bytes"` MaxGas string `json:"max_gas"` } `json:"block"` Evidence struct { MaxAgeNumBlocks string `json:"max_age_num_blocks"` MaxAgeDuration string `json:"max_age_duration"` MaxBytes string `json:"max_bytes"` } `json:"evidence"` Validator struct { PubKeyTypes []string `json:"pub_key_types"` } `json:"validator"` }
type RawBlockResultsEvent ¶
type RawBlockResultsEvent struct { Type string `json:"type"` Attributes []RawBlockResultsEventAttribute `json:"attributes"` }
type RawBlockResultsResp ¶
type RawBlockResultsResp struct { Jsonrpc string `json:"jsonrpc"` ID int `json:"id"` Result RawBlockResults `json:"result"` }
type RawBlockResultsTxsResultLog ¶
type RawBlockResultsTxsResultLog struct { MaybeMsgIndex *int `json:"msg_index"` Events []RawBlockResultsEvent `json:"events"` }
Click to show internal directories.
Click to hide internal directories.