validator

package
v1.21.41 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2025 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Overview

Copyright (C) 2022-2025, Lux Industries Inc. All rights reserved. See the file LICENSE for licensing terms.

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)

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 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"`
}

To enable querying validation IDs from P-Chain

func GetCurrentValidators

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

Enables querying the validation IDs from P-Chain

func GetValidatorInfo

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

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