validator

package
v1.16.39 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2026 License: BSD-3-Clause Imports: 10 Imported by: 3

Documentation

Overview

Package validator provides validator management and configuration utilities.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTotalWeight

func GetTotalWeight(network models.Network, subnetID ids.ID) (uint64, error)

func GetValidationID

func GetValidationID(
	rpcURL string,
	managerAddress crypto.Address,
	nodeID ids.NodeID,
) (ids.ID, error)

GetValidationID returns the validation ID for the Node ID, as registered at the validator manager. Will return ids.Empty in case it is not registered.

func GetValidatorBalance

func GetValidatorBalance(net models.Network, validationID ids.ID) (uint64, error)

func GetValidatorInfo

func GetValidatorInfo(net models.Network, validationID ids.ID) (platformvm.ClientPermissionlessValidator, error)

func IsValidator

func IsValidator(network models.Network, subnetID ids.ID, nodeID ids.NodeID) (bool, error)

Types

type CurrentValidatorInfo

type CurrentValidatorInfo struct {
	Weight       luxdjson.Uint64 `json:"weight"`
	NodeID       ids.NodeID      `json:"nodeID"`
	ValidationID ids.ID          `json:"validationID"`
	Balance      luxdjson.Uint64 `json:"balance"`
}

CurrentValidatorInfo enables querying validation IDs from P-Chain.

func GetCurrentValidators

func GetCurrentValidators(network models.Network, subnetID ids.ID) ([]CurrentValidatorInfo, error)

GetCurrentValidators enables querying the validation IDs from P-Chain.

type ValidatorKind

type ValidatorKind int64
const (
	UndefinedValidatorKind ValidatorKind = iota
	NonValidator
	SovereignValidator
	NonSovereignValidator
)

func GetValidatorKind

func GetValidatorKind(
	network models.Network,
	subnetID ids.ID,
	nodeID ids.NodeID,
) (ValidatorKind, error)

Jump to

Keyboard shortcuts

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