Documentation ¶
Index ¶
- type HTTPStore
- func NewHTTPStore(storeTypeURLs HTTPStoreTypeURLs, cli *http.Client) (*HTTPStore, error)
- func NewHTTPStoreRewards(rewardsUrls []string, cli *http.Client) (*HTTPStore, error)
- func NewHTTPStoreSearch(searchUrls []string, cli *http.Client) (*HTTPStore, error)
- func NewHTTPStoreValidators(validatorsURLs []string, cli *http.Client) (*HTTPStore, error)
- type HTTPStoreSession
- type HTTPStoreType
- type HTTPStoreTypeURLs
- type JsonRPCError
- type JsonRPCResponse
- type RewardStore
- type SearchStore
- func (s *SearchStore) ConfirmHeights(ctx context.Context, heights []structs.BlockWithMeta) error
- func (s *SearchStore) SearchBlockAtTime(ctx context.Context, timeAccount structs.TimeAccount) (*structs.Block, error)
- func (s *SearchStore) StoreBlocks(ctx context.Context, blocks []structs.BlockWithMeta) error
- func (s *SearchStore) StoreTransactions(ctx context.Context, txs []structs.TransactionWithMeta) error
- type ValidatorStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HTTPStore ¶
type HTTPStore struct {
// contains filtered or unexported fields
}
func NewHTTPStore ¶
func NewHTTPStore(storeTypeURLs HTTPStoreTypeURLs, cli *http.Client) (*HTTPStore, error)
NewHTTPStore constructs a new HTTPStore for any provided storage types. Each storage type must contain at least 1 url.
func NewHTTPStoreRewards ¶ added in v0.5.0
NewHTTPStoreRewards creates a new HTTPStore only with rewards urls. URL list must not be empty.
func NewHTTPStoreSearch ¶ added in v0.5.0
NewHTTPStoreSearch creates a new HTTPStore only with search urls. URL list must not be empty.
func NewHTTPStoreValidators ¶ added in v0.8.0
NewHTTPStoreValidators creates a new HTTPStore only with vaidators urls. URL list must not be empty.
func (*HTTPStore) GetRewardsSession ¶
func (*HTTPStore) GetSearchSession ¶
func (*HTTPStore) GetValidatorsSession ¶ added in v0.8.0
type HTTPStoreSession ¶
type HTTPStoreSession struct {
// contains filtered or unexported fields
}
HTTPStoreSession contains common logic for Store structs (SearchStore and RewardStore).
type HTTPStoreType ¶ added in v0.8.0
type HTTPStoreType int
const ( StoreTypeSearch HTTPStoreType = iota StoreTypeRewards StoreTypeValidators )
Make sure that you make an entry in `storeTypeStrings` below if you are adding a new HTTPStoreType.
func (HTTPStoreType) String ¶ added in v0.8.0
func (st HTTPStoreType) String() string
type HTTPStoreTypeURLs ¶ added in v0.8.0
type HTTPStoreTypeURLs map[HTTPStoreType][]string
type JsonRPCError ¶
type JsonRPCResponse ¶
type JsonRPCResponse struct { ID uint64 `json:"id"` JSONRPC string `json:"jsonrpc"` Error *JsonRPCError `json:"error,omitempty"` Result json.RawMessage `json:"result"` }
type RewardStore ¶
type RewardStore struct {
*HTTPStoreSession
}
func (*RewardStore) StoreClaimedRewards ¶
func (s *RewardStore) StoreClaimedRewards(ctx context.Context, rewards []structs.ClaimedReward) error
func (*RewardStore) StoreUnclaimedRewards ¶
func (s *RewardStore) StoreUnclaimedRewards(ctx context.Context, rewards []structs.UnclaimedReward) error
type SearchStore ¶
type SearchStore struct {
*HTTPStoreSession
}
func (*SearchStore) ConfirmHeights ¶
func (s *SearchStore) ConfirmHeights(ctx context.Context, heights []structs.BlockWithMeta) error
func (*SearchStore) SearchBlockAtTime ¶ added in v0.7.1
func (s *SearchStore) SearchBlockAtTime(ctx context.Context, timeAccount structs.TimeAccount) (*structs.Block, error)
func (*SearchStore) StoreBlocks ¶
func (s *SearchStore) StoreBlocks(ctx context.Context, blocks []structs.BlockWithMeta) error
func (*SearchStore) StoreTransactions ¶
func (s *SearchStore) StoreTransactions(ctx context.Context, txs []structs.TransactionWithMeta) error
type ValidatorStore ¶ added in v0.8.0
type ValidatorStore struct {
*HTTPStoreSession
}
func (*ValidatorStore) StoreValidatorStatuses ¶ added in v0.8.0
func (s *ValidatorStore) StoreValidatorStatuses(ctx context.Context, statuses []structs.ValidatorStatus) error
Click to show internal directories.
Click to hide internal directories.