Documentation
¶
Index ¶
- Constants
- func DoRequest(url string, validator ValidatorData) *http.Response
- func GetBalanceChange(validator ValidatorData, balance *uint256.Int) (change *uint256.Int, epoch string, err error)
- func ReadBody(rawResponse *http.Response, out IResponse) error
- type Config
- type IResponse
- type ResponseBalance
- type ResponseValidator
- type Validator
- type ValidatorBalance
- type ValidatorData
- type ValidatorStatus
Constants ¶
View Source
const (
BeaconchainURL = "https://beaconcha.in/validator/"
)
Variables ¶
This section is empty.
Functions ¶
func GetBalanceChange ¶
Types ¶
type Config ¶
type Config struct {
Validators []ValidatorData `json:"validators"`
}
type ResponseBalance ¶
type ResponseBalance struct {
Message string `json:"error,omitempty"`
Data []ValidatorBalance `json:"data"`
}
func (*ResponseBalance) GetData ¶
func (r *ResponseBalance) GetData() interface{}
func (*ResponseBalance) GetStatus ¶
func (r *ResponseBalance) GetStatus() string
type ResponseValidator ¶
type ResponseValidator struct {
Status string `json:"status"`
Data ValidatorStatus `json:"data"`
}
func (*ResponseValidator) GetData ¶
func (r *ResponseValidator) GetData() interface{}
func (*ResponseValidator) GetStatus ¶
func (r *ResponseValidator) GetStatus() string
type Validator ¶
type Validator struct {
Name string
Online bool
Epoch string
Balance *uint256.Int
BalanceChange *uint256.Int
}
func GetData ¶
func GetData(validator ValidatorData) (v Validator, err error)
type ValidatorBalance ¶
type ValidatorBalance struct {
Balance utils.BigIntString `json:"balance"`
Epoch interface{} `json:"epoch"`
}
type ValidatorData ¶
type ValidatorStatus ¶
type ValidatorStatus struct {
Status string `json:"status"`
Name string `json:"name"`
Balance utils.BigIntString `json:"balance"`
Index uint64 `json:"validatorindex"`
}
Click to show internal directories.
Click to hide internal directories.