http

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 16, 2021 License: Apache-2.0 Imports: 9 Imported by: 6

Documentation

Index

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

func NewHTTPStoreRewards(rewardsUrls []string, cli *http.Client) (*HTTPStore, error)

NewHTTPStoreRewards creates a new HTTPStore only with rewards urls. URL list must not be empty.

func NewHTTPStoreSearch added in v0.5.0

func NewHTTPStoreSearch(searchUrls []string, cli *http.Client) (*HTTPStore, error)

NewHTTPStoreSearch creates a new HTTPStore only with search urls. URL list must not be empty.

func NewHTTPStoreValidators added in v0.8.0

func NewHTTPStoreValidators(validatorsURLs []string, cli *http.Client) (*HTTPStore, error)

NewHTTPStoreValidators creates a new HTTPStore only with vaidators urls. URL list must not be empty.

func (*HTTPStore) GetRewardsSession

func (s *HTTPStore) GetRewardsSession(ctx context.Context) (store.RewardStore, error)

func (*HTTPStore) GetSearchSession

func (s *HTTPStore) GetSearchSession(ctx context.Context) (store.SearchStore, error)

func (*HTTPStore) GetValidatorsSession added in v0.8.0

func (s *HTTPStore) GetValidatorsSession(ctx context.Context) (store.ValidatorStore, error)

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 JsonRPCError struct {
	Code    int64         `json:"code"`
	Message string        `json:"message"`
	Data    []interface{} `json:"data"`
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL