Skip to main content

IotaSystemStateSummaryV2

@iota/iota-sdk


@iota/iota-sdk / client / IotaSystemStateSummaryV2

Interface: IotaSystemStateSummaryV2

Defined in: sdk/typescript/src/client/types/generated.ts:846

This is the JSON-RPC type for the IotaSystemStateSummaryV2 object.

Properties​

activeValidators​

activeValidators: IotaValidatorSummary[]

Defined in: sdk/typescript/src/client/types/generated.ts:848

The list of active validators in the current epoch.


atRiskValidators​

atRiskValidators: [string, string][]

Defined in: sdk/typescript/src/client/types/generated.ts:850

Map storing the number of epochs for which each validator has been below the low stake threshold.


committeeMembers​

committeeMembers: string[]

Defined in: sdk/typescript/src/client/types/generated.ts:855

List of committee validators in the current epoch. Each element is an index pointing to active_validators.


epoch​

epoch: string

Defined in: sdk/typescript/src/client/types/generated.ts:857

The current epoch ID, starting from 0.


epochDurationMs​

epochDurationMs: string

Defined in: sdk/typescript/src/client/types/generated.ts:859

The duration of an epoch, in milliseconds.


epochStartTimestampMs​

epochStartTimestampMs: string

Defined in: sdk/typescript/src/client/types/generated.ts:861

Unix timestamp of the current epoch start


inactivePoolsId​

inactivePoolsId: string

Defined in: sdk/typescript/src/client/types/generated.ts:866

ID of the object that maps from a staking pool ID to the inactive validator that has that pool as its staking pool.


inactivePoolsSize​

inactivePoolsSize: string

Defined in: sdk/typescript/src/client/types/generated.ts:868

Number of inactive staking pools.


iotaTotalSupply​

iotaTotalSupply: string

Defined in: sdk/typescript/src/client/types/generated.ts:870

The current IOTA supply.


iotaTreasuryCapId​

iotaTreasuryCapId: string

Defined in: sdk/typescript/src/client/types/generated.ts:872

The TreasuryCap<IOTA> object ID.


maxValidatorCount​

maxValidatorCount: string

Defined in: sdk/typescript/src/client/types/generated.ts:877

Maximum number of active validators at any moment. We do not allow the number of validators in any epoch to go above this.


minValidatorCount​

minValidatorCount: string

Defined in: sdk/typescript/src/client/types/generated.ts:882

Minimum number of active validators at any moment. We do not allow the number of validators in any epoch to go under this.


minValidatorJoiningStake​

minValidatorJoiningStake: string

Defined in: sdk/typescript/src/client/types/generated.ts:884

Lower-bound on the amount of stake required to become a validator.


pendingActiveValidatorsId​

pendingActiveValidatorsId: string

Defined in: sdk/typescript/src/client/types/generated.ts:886

ID of the object that contains the list of new validators that will join at the end of the epoch.


pendingActiveValidatorsSize​

pendingActiveValidatorsSize: string

Defined in: sdk/typescript/src/client/types/generated.ts:888

Number of new validators that will join at the end of the epoch.


pendingRemovals​

pendingRemovals: string[]

Defined in: sdk/typescript/src/client/types/generated.ts:890

Removal requests from the validators. Each element is an index pointing to active_validators.


protocolVersion​

protocolVersion: string

Defined in: sdk/typescript/src/client/types/generated.ts:892

The current protocol version, starting from 1.


referenceGasPrice​

referenceGasPrice: string

Defined in: sdk/typescript/src/client/types/generated.ts:894

The reference gas price for the current epoch.


safeMode​

safeMode: boolean

Defined in: sdk/typescript/src/client/types/generated.ts:900

Whether the system is running in a downgraded safe mode due to a non-recoverable bug. This is set whenever we failed to execute advance_epoch, and ended up executing advance_epoch_safe_mode. It can be reset once we are able to successfully execute advance_epoch.


safeModeComputationCharges​

safeModeComputationCharges: string

Defined in: sdk/typescript/src/client/types/generated.ts:902

Amount of computation charges accumulated (and not yet distributed) during safe mode.


safeModeComputationChargesBurned​

safeModeComputationChargesBurned: string

Defined in: sdk/typescript/src/client/types/generated.ts:904

Amount of burned computation charges accumulated during safe mode.


safeModeNonRefundableStorageFee​

safeModeNonRefundableStorageFee: string

Defined in: sdk/typescript/src/client/types/generated.ts:906

Amount of non-refundable storage fee accumulated during safe mode.


safeModeStorageCharges​

safeModeStorageCharges: string

Defined in: sdk/typescript/src/client/types/generated.ts:908

Amount of storage charges accumulated (and not yet distributed) during safe mode.


safeModeStorageRebates​

safeModeStorageRebates: string

Defined in: sdk/typescript/src/client/types/generated.ts:910

Amount of storage rebates accumulated (and not yet burned) during safe mode.


stakingPoolMappingsId​

stakingPoolMappingsId: string

Defined in: sdk/typescript/src/client/types/generated.ts:912

ID of the object that maps from staking pool's ID to the iota address of a validator.


stakingPoolMappingsSize​

stakingPoolMappingsSize: string

Defined in: sdk/typescript/src/client/types/generated.ts:914

Number of staking pool mappings.


storageFundNonRefundableBalance​

storageFundNonRefundableBalance: string

Defined in: sdk/typescript/src/client/types/generated.ts:919

The non-refundable portion of the storage fund coming from non-refundable storage rebates and any leftover staking rewards.


storageFundTotalObjectStorageRebates​

storageFundTotalObjectStorageRebates: string

Defined in: sdk/typescript/src/client/types/generated.ts:921

The storage rebates of all the objects on-chain stored in the storage fund.


systemStateVersion​

systemStateVersion: string

Defined in: sdk/typescript/src/client/types/generated.ts:923

The current version of the system state data structure type.


totalStake​

totalStake: string

Defined in: sdk/typescript/src/client/types/generated.ts:925

Total amount of stake from all committee validators at the beginning of the epoch.


validatorCandidatesId​

validatorCandidatesId: string

Defined in: sdk/typescript/src/client/types/generated.ts:930

ID of the object that stores preactive validators, mapping their addresses to their Validator structs.


validatorCandidatesSize​

validatorCandidatesSize: string

Defined in: sdk/typescript/src/client/types/generated.ts:932

Number of preactive validators.


validatorLowStakeGracePeriod​

validatorLowStakeGracePeriod: string

Defined in: sdk/typescript/src/client/types/generated.ts:937

A validator can have stake below validator_low_stake_threshold for this many epochs before being kicked out.


validatorLowStakeThreshold​

validatorLowStakeThreshold: string

Defined in: sdk/typescript/src/client/types/generated.ts:943

Validators with stake amount below validator_low_stake_threshold are considered to have low stake and will be escorted out of the validator set after being below this threshold for more than validator_low_stake_grace_period number of epochs.


validatorReportRecords​

validatorReportRecords: [string, string[]][]

Defined in: sdk/typescript/src/client/types/generated.ts:945

A map storing the records of validator reporting each other.


validatorVeryLowStakeThreshold​

validatorVeryLowStakeThreshold: string

Defined in: sdk/typescript/src/client/types/generated.ts:950

Validators with stake below validator_very_low_stake_threshold will be removed immediately at epoch change, no grace period.