Documentation
¶
Index ¶
Constants ¶
View Source
const ( // common CommonValidatorQueryPath = "/cosmos/staking/v1beta1/validators?status=BOND_STATUS_BONDED&pagination.count_total=true&pagination.limit=500" // band paths BandYodaQueryPath = "/oracle/v1/validators/{validator_address}" // band oracle params paths BandYodaParamsPath = "/oracle/v1/params" // band oracle path to get total request counts BandYodaRequestCountsPath = "/oracle/v1/counts" // band oracle path to get request details by request ID BandYodaRequestsPath = "/oracle/v1/requests/{request_id}" // band latest blockheight request BandLatestBlockHeightRequestPath = "/cosmos/base/tendermint/v1beta1/blocks/latest" )
Variables ¶
View Source
var (
SupportedChains = []string{"band"}
)
Functions ¶
This section is empty.
Types ¶
type BandLatestBlockHeightResponse ¶ added in v1.0.1
type BandLatestBlockHeightResponse struct { Block struct { Header struct { BlockHeight string `json:"height"` } `json:"header"` } `json:"block"` }
type BandYodaParamsResponse ¶ added in v1.0.1
type BandYodaParamsResponse struct { Params struct { SlashWindow string `json:"expiration_block_count"` } `json:"params"` }
type BandYodaRequestCountResponse ¶ added in v1.0.1
type BandYodaRequestCountResponse struct {
RequestCount string `json:"request_count"`
}
type BandYodaRequestResponse ¶ added in v1.0.1
type BandYodaRequestResponse struct { Request *struct { RequestBlock string `json:"request_height"` RequestedValidators []string `json:"requested_validators"` } `json:"request"` Reports []struct { Validator string `json:"validator,omitempty"` } `json:"reports"` Result *struct { ResolveStatus string `json:"resolve_status"` } `json:"result"` }
type BandYodaResponse ¶
type BandYodaResponse struct { Status struct { IsActive bool `json:"is_active"` Since time.Time `json:"since"` } `json:"status"` }
band
type CommonValidatorsQueryResponse ¶
type CommonValidatorsQueryResponse struct { Validators []struct { OperatorAddress string `json:"operator_address"` Description struct { Moniker string `json:"moniker"` } `json:"description"` } `json:"validators"` Pagination struct { NextKey interface{} `json:"-"` Total string `json:"-"` } `json:"-"` }
type CommonYodaStatus ¶
type CommonYodaStatus struct { SlashWindow float64 `json:"slash_window"` RequestCount float64 `json:"request_count"` Validators []ValidatorStatus }
common
type MissedRequests ¶ added in v1.0.1
type MissedRequests struct { Validator ValidatorStatus Request RequestStatus }
type RequestStatus ¶ added in v1.0.1
type RequestStatus struct { RequestID int64 `json:"request_id"` Status string `json:"status"` // three possible values: "running", "completed", "expired" RequestHeight int64 `json:"request_height"` BlocksPassed int64 `json:"blocks_passed"` ValidatorsFailedToRespond []string `json:"validators_failed_to_respond"` // list of validator addresses }
type ValidatorStatus ¶
type ValidatorStatus struct { Moniker string `json:"moniker"` ValidatorOperatorAddress string `json:"validator_operator_address"` IsActive float64 `json:"is_active"` MaxMisses float64 `json:"max_misses"` Requests []RequestStatus }
Click to show internal directories.
Click to hide internal directories.