Lux SDKGoPackages

validator

Package validator provides validator management and configuration utilities.

import "github.com/luxfi/sdk/validator"

Package validator provides validator management and configuration utilities.

Functions

GetRemainingValidationTime

func GetRemainingValidationTime(networkEndpoint string, nodeID ids.NodeID, chainID ids.ID, startTime time.Time) (time.Duration, error)

GetRemainingValidationTime returns the time remaining for [nodeID] on [chainID].

GetTotalWeight

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

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.

GetValidatorBalance

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

GetValidatorInfo

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

IsValidator

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

Types

CurrentValidatorInfo

CurrentValidatorInfo enables querying validation IDs from P-Chain.

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

ValidatorKind

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