Interface: IotaSystemStateSummaryV1
This is the JSON-RPC type for the
IotaSystemStateV1 object. It flattens all
fields to make them top-level fields such that it as minimum dependencies to the internal data
structures of the IOTA system state type.
Properties
| Property | Type | Description |
|---|---|---|
activeValidators | IotaValidatorSummary[] | The list of active validators in the current epoch. |
atRiskValidators | [string, string][] | Map storing the number of epochs for which each validator has been below the low stake threshold. |
epoch | string | The current epoch ID, starting from 0. |
epochDurationMs | string | The duration of an epoch, in milliseconds. |
epochStartTimestampMs | string | Unix timestamp of the current epoch start |
inactivePoolsId | string | ID of the object that maps from a staking pool ID to the inactive validator that has that pool as its staking pool. |
inactivePoolsSize | string | Number of inactive staking pools. |
iotaTotalSupply | string | The current IOTA supply. |
iotaTreasuryCapId | string | The TreasuryCap<IOTA> object ID. |
maxValidatorCount | string | Maximum number of active validators at any moment. We do not allow the number of validators in any epoch to go above this. |
minValidatorCount | string | Minimum number of active validators at any moment. We do not allow the number of validators in any epoch to go under this. |
minValidatorJoiningStake | string | Lower-bound on the amount of stake required to become a validator. |
pendingActiveValidatorsId | string | ID of the object that contains the list of new validators that will join at the end of the epoch. |
pendingActiveValidatorsSize | string | Number of new validators that will join at the end of the epoch. |
pendingRemovals | string[] | Removal requests from the validators. Each element is an index pointing to active_validators. |
protocolVersion | string | The current protocol version, starting from 1. |
referenceGasPrice | string | The reference gas price for the current epoch. |
safeMode | boolean | 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. |
safeModeComputationRewards | string | Amount of computation rewards accumulated (and not yet distributed) during safe mode. |
safeModeNonRefundableStorageFee | string | Amount of non-refundable storage fee accumulated during safe mode. |
safeModeStorageCharges | string | Amount of storage charges accumulated (and not yet distributed) during safe mode. |
safeModeStorageRebates | string | Amount of storage rebates accumulated (and not yet burned) during safe mode. |
stakingPoolMappingsId | string | ID of the object that maps from staking pool's ID to the iota address of a validator. |
stakingPoolMappingsSize | string | Number of staking pool mappings. |
storageFundNonRefundableBalance | string | The non-refundable portion of the storage fund coming from non-refundable storage rebates and any leftover staking rewards. |
storageFundTotalObjectStorageRebates | string | The storage rebates of all the objects on-chain stored in the storage fund. |
systemStateVersion | string | The current version of the system state data structure type. |
totalStake | string | Total amount of stake from all active validators at the beginning of the epoch. |
validatorCandidatesId | string | ID of the object that stores preactive validators, mapping their addresses to their Validator structs. |
validatorCandidatesSize | string | Number of preactive validators. |
validatorLowStakeGracePeriod | string | A validator can have stake below validator_low_stake_threshold for this many epochs before being kicked out. |
validatorLowStakeThreshold | string | 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 | [string, string[]][] | A map storing the records of validator reporting each other. |
validatorVeryLowStakeThreshold | string | Validators with stake below validator_very_low_stake_threshold will be removed immediately at epoch change, no grace period. |