Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( TaskName = "get_consensus_validators" TaskDescriptor = &types.TaskDescriptor{ Name: TaskName, Description: "Retrieves validators from the consensus layer matching specified criteria.", Category: "consensus", Config: DefaultConfig(), Outputs: []types.TaskOutputDefinition{ { Name: "validators", Type: "array", Description: "Array of validator info objects (when outputFormat is 'full').", }, { Name: "pubkeys", Type: "array", Description: "Array of validator public keys (when outputFormat is 'pubkeys').", }, { Name: "indices", Type: "array", Description: "Array of validator indices (when outputFormat is 'indices').", }, { Name: "count", Type: "int", Description: "Number of matching validators found.", }, }, NewTask: NewTask, } )
Functions ¶
func NewTask ¶
func NewTask(ctx *types.TaskContext, options *types.TaskOptions) (types.Task, error)
Types ¶
type Config ¶
type Config struct {
ClientPattern string `` /* 137-byte string literal not displayed */
ValidatorNamePattern string `yaml:"validatorNamePattern" json:"validatorNamePattern" require:"A.2" desc:"Regex pattern to filter validators by name."`
ValidatorStatus []string `yaml:"validatorStatus" json:"validatorStatus" desc:"List of validator statuses to include in results."`
MinValidatorBalance *uint64 `yaml:"minValidatorBalance" json:"minValidatorBalance" desc:"Minimum validator balance to include in results."`
MaxValidatorBalance *uint64 `yaml:"maxValidatorBalance" json:"maxValidatorBalance" desc:"Maximum validator balance to include in results."`
WithdrawalCredsPrefix string `yaml:"withdrawalCredsPrefix" json:"withdrawalCredsPrefix" desc:"Prefix of withdrawal credentials to filter validators."`
MinValidatorIndex *uint64 `yaml:"minValidatorIndex" json:"minValidatorIndex" desc:"Minimum validator index to include in results."`
MaxValidatorIndex *uint64 `yaml:"maxValidatorIndex" json:"maxValidatorIndex" desc:"Maximum validator index to include in results."`
MaxResults int `yaml:"maxResults" json:"maxResults" desc:"Maximum number of validators to return."`
// Output format options
OutputFormat string `` /* 164-byte string literal not displayed */
}
func DefaultConfig ¶
func DefaultConfig() Config
type Task ¶
type Task struct {
// contains filtered or unexported fields
}
func (*Task) LoadConfig ¶
type ValidatorInfo ¶
type ValidatorInfo struct {
Index uint64 `json:"index"`
Pubkey string `json:"pubkey"`
Balance uint64 `json:"balance"`
Status string `json:"status"`
EffectiveBalance uint64 `json:"effectiveBalance"`
WithdrawalCredentials string `json:"withdrawalCredentials"`
ActivationEpoch uint64 `json:"activationEpoch"`
ExitEpoch uint64 `json:"exitEpoch"`
WithdrawableEpoch uint64 `json:"withdrawableEpoch"`
Slashed bool `json:"slashed"`
}
Click to show internal directories.
Click to hide internal directories.