client

package
v0.4.20 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrIntegrityCheckFailed = errors.New("integrity check failed")
View Source
var ErrNotAvailable = errors.New("call unavailable")
View Source
var SelfCheck = true

SelfCheck Flag describing should manager check anyway the latest version for network it has

Functions

func InitMetrics

func InitMetrics()

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(logger *zap.Logger) *Client

func (*Client) LatestData added in v0.4.0

func (hc *Client) LatestData(ctx context.Context, ldr shared.LatestDataRequest) (ldResp shared.LatestDataResponse, er error)

func (*Client) LatestRewardsData added in v0.4.3

func (hc *Client) LatestRewardsData(ctx context.Context, ldr shared.RewardsDataRequest) (ldResp shared.RewardsDataResponse, er error)

func (*Client) LinkSender

func (hc *Client) LinkSender(sender TaskSender)

func (*Client) RewardsData added in v0.4.3

func (hc *Client) RewardsData(ctx context.Context, ldr shared.RewardsDataRequest) (ldResp shared.RewardsDataResponse, er error)

func (*Client) SyncData added in v0.4.0

func (hc *Client) SyncData(ctx context.Context, ldr shared.SyncDataRequest) (ldResp shared.SyncDataResponse, er error)

type ControllContractor

type ControllContractor interface {
	LatestData(ctx context.Context, ldr rStructs.LatestDataRequest) (ldResp rStructs.LatestDataResponse, err error)
	SyncData(ctx context.Context, ldr rStructs.SyncDataRequest) (ldResp rStructs.SyncDataResponse, err error)
	RewardsData(ctx context.Context, ldr rStructs.RewardsDataRequest) (ldResp rStructs.RewardsDataResponse, err error)
	LatestRewardsData(ctx context.Context, ldr rStructs.RewardsDataRequest) (ldResp rStructs.RewardsDataResponse, err error)
}

ClientContractor a format agnostic

type NetworkVersion

type NetworkVersion struct {
	Network string
	ChainID string
	Version string
}

type PSig added in v0.4.0

type PSig struct {
	TaskID  string
	Network string
	ChainID string
	Version string
}

type ProcessLatestData added in v0.4.0

type ProcessLatestData struct {
	Started   time.Time
	Finished  bool
	EndHeight uint64
	Error     error
	Resp      shared.LatestDataResponse
	Retries   uint64
}

type ProcessLatestRewardsData added in v0.4.3

type ProcessLatestRewardsData struct {
	Started   time.Time
	Finished  bool
	EndHeight uint64
	Error     error
	Resp      shared.RewardsDataResponse
	Retries   uint64
}

type ProcessRewardsData added in v0.4.3

type ProcessRewardsData struct {
	Started   time.Time
	Finished  bool
	EndHeight uint64
	LastTime  time.Time
	Error     error
	Resp      shared.RewardsDataResponse
	Retries   uint64
}

type ProcessSyncData added in v0.4.0

type ProcessSyncData struct {
	Started   time.Time
	Finished  bool
	EndHeight uint64
	Error     error
	Resp      shared.SyncDataResponse
	Retries   uint64
}

type Running added in v0.4.0

type Running struct {
	ProcessesSyncData          map[PSig]ProcessSyncData
	ProcessesLatestData        map[PSig]ProcessLatestData
	ProcessesRewardsData       map[PSig]ProcessRewardsData
	ProcessesLatestRewardsData map[PSig]ProcessLatestRewardsData
	// contains filtered or unexported fields
}

func NewRunning added in v0.4.0

func NewRunning() *Running

type TaskSender

type TaskSender interface {
	Send([]cStructs.TaskRequest) (*cStructs.Await, error)
}

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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