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)