Skip to main content

ValidatorSetV1

Namespace: IotaSdk

A typed view of the 0x3::validator_set::ValidatorSetV1 embedded in [IotaSystemStateV1].

Unlike [ValidatorSetV2] there are no committee members: in this layout every active validator is part of the committee.

public class ValidatorSetV1 : IValidatorSetV1, System.IDisposable

Inheritance ObjectValidatorSetV1
Implements IValidatorSetV1, IDisposable
Attributes NullableContextAttribute, NullableAttribute

Constructors

ValidatorSetV1(UInt64)

public ValidatorSetV1(ulong pointer)

Parameters

pointer UInt64

Methods

Destroy()

public void Destroy()

Dispose()

public void Dispose()

ActiveValidators()

The current list of active validators.

public ValidatorV1[] ActiveValidators()

Returns

ValidatorV1[]

AtRiskValidators()

Number of epochs each at-risk validator has had stake below the low-stake threshold.

public Dictionary<Address, ulong> AtRiskValidators()

Returns

Dictionary<Address, UInt64>

ExtraFieldsId()

Object ID of the Bag holding fields added to this struct after its current on-chain layout was set.

public ObjectId ExtraFieldsId()

Returns

ObjectId

InactiveValidatorsId()

Object ID of the Table holding the inactive validators, keyed by staking pool ID.

public ObjectId InactiveValidatorsId()

Returns

ObjectId

PendingActiveValidatorsId()

Object ID of the TableVec holding the pending validator candidates, keyed by their index.

public ObjectId PendingActiveValidatorsId()

Returns

ObjectId

PendingActiveValidatorsSize()

Number of pending validator candidates. The candidates themselves are stored in dynamic fields and are not part of this struct's contents.

public ulong PendingActiveValidatorsSize()

Returns

UInt64

PendingRemovals()

Indices into active_validators with pending removal requests.

public UInt64[] PendingRemovals()

Returns

UInt64[]

StakingPoolMappingsId()

Object ID of the Table mapping each staking pool ID to its validator address.

public ObjectId StakingPoolMappingsId()

Returns

ObjectId

TotalStake()

Total stake from all active validators at the beginning of the epoch, in nanos.

public ulong TotalStake()

Returns

UInt64

ValidatorCandidatesId()

Object ID of the Table holding the validator candidates, keyed by their address.

public ObjectId ValidatorCandidatesId()

Returns

ObjectId