Documentation
¶
Index ¶
- Variables
- func GetWithdrawalCredentialsCode(withdrawalCredentials string) (*int64, error)
- type Config
- type Group
- type Metrics
- func (m Metrics) UpdateBalance(balance float64, labels []string)
- func (m Metrics) UpdateCredentialsCode(code float64, labels []string)
- func (m Metrics) UpdateLastAttestationSlot(slot float64, labels []string)
- func (m Metrics) UpdateStatus(status MetricsStatus, labels []string)
- func (m Metrics) UpdateTotalWithdrawals(total float64, labels []string)
- type MetricsStatus
- type State
- type Validator
- type Validators
Constants ¶
This section is empty.
Variables ¶
View Source
var ( MinBalance uint64 = 31.95 * 1e9 ExpectedStatuses = []string{"active_online", "active_offline"} WithdrawalCredentialsCodes = []int64{1} )
Functions ¶
Types ¶
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
func GetMetricsInstance ¶
func (Metrics) UpdateBalance ¶
func (Metrics) UpdateCredentialsCode ¶
func (Metrics) UpdateLastAttestationSlot ¶
func (Metrics) UpdateStatus ¶
func (m Metrics) UpdateStatus(status MetricsStatus, labels []string)
func (Metrics) UpdateTotalWithdrawals ¶
type MetricsStatus ¶
type MetricsStatus string
const ( MetricsStatusUnknown MetricsStatus = "unknown" MetricsStatusMempool MetricsStatus = "mempool" MetricsStatusDeposited MetricsStatus = "deposited" MetricsStatusPending MetricsStatus = "pending" MetricsStatusDepositInvalid MetricsStatus = "deposit_invalid" MetricsStatusActiveOnline MetricsStatus = "active_online" MetricsStatusActiveOffline MetricsStatus = "active_offline" MetricsStatusExitingOnline MetricsStatus = "exiting_online" MetricsStatusExitingOffline MetricsStatus = "exiting_offline" MetricsStatusSlashingOnline MetricsStatus = "slashing_online" MetricsStatusSlashingOffline MetricsStatus = "slashing_offline" MetricsStatusExitedUnslashed MetricsStatus = "exited_unslashed" MetricsStatusExitedSlashed MetricsStatus = "exited_slashed" )
func BeaconAPIToMetricsStatus ¶
func BeaconAPIToMetricsStatus(status v1.ValidatorState, slashed bool) MetricsStatus
Current statuses no supported by BeaconAPI
- mempool
- deposit_invalid
- active_offline
- exiting_offline
- slashing_offline
offline could be supported by checking the last 3 epochs
func BeaconchainToMetricsStatus ¶
func BeaconchainToMetricsStatus(status beaconchain.Status) MetricsStatus
type State ¶
type State struct {
Validators map[string]*Validators
// contains filtered or unexported fields
}
func NewState ¶
func NewState(log logrus.FieldLogger) *State
func (*State) UpdateValidator ¶
func (s *State) UpdateValidator(source, pubkey string, balance uint64, status MetricsStatus, withdrawalCredentialsCode int64)
type Validator ¶
type Validator struct {
Balance uint64
Status MetricsStatus
WithdrawalCredentialsCode int64
}
type Validators ¶
Click to show internal directories.
Click to hide internal directories.