server

package
v0.0.20 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ServeChainData

func ServeChainData(config config.HttpConfig)

Types

type ChainData

type ChainData struct {
	Info      ChainInfo             `json:"info"`
	Collators []client.CollatorInfo `json:"collators"`
	// contains filtered or unexported fields
}

func NewChainData

func NewChainData(chainConfig config.ChainConfig, maxUpdateDelta time.Duration) (ChainData, error)

func (*ChainData) GetCollator

func (c *ChainData) GetCollator(address string) CollatorData

func (*ChainData) GetCollators

func (c *ChainData) GetCollators() CollatorData

func (*ChainData) GetDelegations

func (c *ChainData) GetDelegations(address string) DelegationData

func (*ChainData) GetInfo

func (c *ChainData) GetInfo() *ChainInfo

func (*ChainData) HandleCollator

func (c *ChainData) HandleCollator(w http.ResponseWriter, r *http.Request)

func (*ChainData) HandleCollators

func (c *ChainData) HandleCollators(w http.ResponseWriter, r *http.Request)

func (*ChainData) HandleDelegations

func (c *ChainData) HandleDelegations(w http.ResponseWriter, r *http.Request)

func (*ChainData) HandleHealth

func (c *ChainData) HandleHealth(w http.ResponseWriter, r *http.Request)

func (*ChainData) HandleInfo

func (c *ChainData) HandleInfo(w http.ResponseWriter, r *http.Request)

func (*ChainData) StoreToJson

func (c *ChainData) StoreToJson(jsonPath string) error

func (*ChainData) Update

func (c *ChainData) Update(historyRounds uint32) error

func (*ChainData) UpdateFromJson

func (c *ChainData) UpdateFromJson(jsonPath string) error

type ChainInfo

type ChainInfo struct {
	Server      string             `json:"server"`
	Update      ChainUpdate        `json:"update"`
	Chain       string             `json:"chain"`
	SpecVersion int                `json:"spec"`
	SnapBlock   client.SnapBlock   `json:"block"`
	SnapRound   client.SnapRound   `json:"round"`
	SnapStaking client.SnapStaking `json:"candidate_pool"`
	TokenInfo   client.TokenInfo   `json:"token"`
}

type ChainUpdate

type ChainUpdate struct {
	TsSecs  float64 `json:"ts"`
	LenSecs float32 `json:"len"`
}

type CollatorData

type CollatorData struct {
	Info      ChainInfo             `json:"info"`
	Collators []client.CollatorInfo `json:"collators"`
}

type DelegationData

type DelegationData struct {
	Info        ChainInfo        `json:"info"`
	Delegations []DelegationInfo `json:"delegations"`
}

type DelegationInfo

type DelegationInfo struct {
	Collator     string              `json:"collator"`
	Address      string              `json:"address"`
	Amount       client.TokenBalance `json:"amount"`
	RevokeAmount client.TokenBalance `json:"revoke_amount,omitempty"`
	RevokeReason string              `json:"revoke_reason,omitempty"`
	RevokeRound  uint32              `json:"revoke_round,omitempty"`
}

Jump to

Keyboard shortcuts

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