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.