The list of active validators in the current epoch.
Map storing the number of epochs for which each validator has been below the low stake threshold.
The current epoch ID, starting from 0.
The duration of an epoch, in milliseconds.
Unix timestamp of the current epoch start
ID of the object that maps from a staking pool ID to the inactive validator that has that pool as its staking pool.
Number of inactive staking pools.
Maximum number of active validators at any moment. We do not allow the number of validators in any epoch to go above this.
Lower-bound on the amount of stake required to become a validator.
ID of the object that contains the list of new validators that will join at the end of the epoch.
Number of new validators that will join at the end of the epoch.
Removal requests from the validators. Each element is an index pointing to active_validators
.
The current protocol version, starting from 1.
The reference gas price for the current epoch.
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.
Amount of computation rewards accumulated (and not yet distributed) during safe mode.
Amount of non-refundable storage fee accumulated during safe mode.
Amount of storage rebates accumulated (and not yet burned) during safe mode.
Amount of storage rewards accumulated (and not yet distributed) during safe mode.
Balance of SUI set aside for stake subsidies that will be drawn down over time.
The amount of stake subsidy to be drawn down per epoch. This amount decays and decreases over time.
The rate at which the distribution amount decays at the end of each period. Expressed in basis points.
This counter may be different from the current epoch number if in some epochs we decide to skip the subsidy.
Number of distributions to occur before the distribution amount decays.
The starting epoch in which stake subsidies start being paid out
ID of the object that maps from staking pool's ID to the sui address of a validator.
Number of staking pool mappings.
The non-refundable portion of the storage fund coming from storage reinvestment, non-refundable storage rebates and any leftover staking rewards.
The storage rebates of all the objects on-chain stored in the storage fund.
The current version of the system state data structure type.
Total amount of stake from all active validators at the beginning of the epoch.
ID of the object that stores preactive validators, mapping their addresses to their Validator
structs.
Number of preactive validators.
A validator can have stake below validator_low_stake_threshold
for this many epochs before being
kicked out.
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.
A map storing the records of validator reporting each other.
Validators with stake below validator_very_low_stake_threshold
will be removed immediately at
epoch change, no grace period.
This is the JSON-RPC type for the SUI system state object. It flattens all fields to make them top-level fields such that it as minimum dependencies to the internal data structures of the SUI system state type.