suix_getLatestSuiSystemState
Return the latest SUI system state object on-chain.
Parameters
none
Returns
SuiSystemStateSummary
: <SuiSystemStateSummary>
activeValidators :
<[SuiValidatorSummary]>
- The list of active validators in the current epoch.atRiskValidators :
<[SuiAddress]>
- Map storing the number of epochs for which each validator has been below the low stake threshold.epoch :
<[BigInt_for_uint64]>
- The current epoch ID, starting from 0.epochDurationMs :
<[BigInt_for_uint64]>
- The duration of an epoch, in milliseconds.epochStartTimestampMs :
<[BigInt_for_uint64]>
- Unix timestamp of the current epoch startinactivePoolsId :
<[ObjectID]>
- ID of the object that maps from a staking pool ID to the inactive validator that has that pool as its staking pool.inactivePoolsSize :
<[BigInt_for_uint64]>
- Number of inactive staking pools.maxValidatorCount :
<[BigInt_for_uint64]>
- Maximum number of active validators at any moment. We do not allow the number of validators in any epoch to go above this.minValidatorJoiningStake :
<[BigInt_for_uint64]>
- Lower-bound on the amount of stake required to become a validator.pendingActiveValidatorsId :
<[ObjectID]>
- ID of the object that contains the list of new validators that will join at the end of the epoch.pendingActiveValidatorsSize :
<[BigInt_for_uint64]>
- Number of new validators that will join at the end of the epoch.pendingRemovals :
<[BigInt_for_uint64]>
- Removal requests from the validators. Each element is an index pointing to `active_validators`.protocolVersion :
<[BigInt_for_uint64]>
- The current protocol version, starting from 1.referenceGasPrice :
<[BigInt_for_uint64]>
- 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 :
<[BigInt_for_uint64]>
- Amount of computation rewards accumulated (and not yet distributed) during safe mode.safeModeNonRefundableStorageFee :
<[BigInt_for_uint64]>
- Amount of non-refundable storage fee accumulated during safe mode.safeModeStorageRebates :
<[BigInt_for_uint64]>
- Amount of storage rebates accumulated (and not yet burned) during safe mode.safeModeStorageRewards :
<[BigInt_for_uint64]>
- Amount of storage rewards accumulated (and not yet distributed) during safe mode.stakeSubsidyBalance :
<[BigInt_for_uint64]>
- Balance of SUI set aside for stake subsidies that will be drawn down over time.stakeSubsidyCurrentDistributionAmount :
<[BigInt_for_uint64]>
- The amount of stake subsidy to be drawn down per epoch. This amount decays and decreases over time.stakeSubsidyDecreaseRate :
<uint16>
- The rate at which the distribution amount decays at the end of each period. Expressed in basis points.stakeSubsidyDistributionCounter :
<[BigInt_for_uint64]>
- This counter may be different from the current epoch number if in some epochs we decide to skip the subsidy.stakeSubsidyPeriodLength :
<[BigInt_for_uint64]>
- Number of distributions to occur before the distribution amount decays.stakeSubsidyStartEpoch :
<[BigInt_for_uint64]>
- The starting epoch in which stake subsidies start being paid outstakingPoolMappingsId :
<[ObjectID]>
- ID of the object that maps from staking pool's ID to the sui address of a validator.stakingPoolMappingsSize :
<[BigInt_for_uint64]>
- Number of staking pool mappings.storageFundNonRefundableBalance :
<[BigInt_for_uint64]>
- The non-refundable portion of the storage fund coming from storage reinvestment, non-refundable storage rebates and any leftover staking rewards.storageFundTotalObjectStorageRebates :
<[BigInt_for_uint64]>
- The storage rebates of all the objects on-chain stored in the storage fund.systemStateVersion :
<[BigInt_for_uint64]>
- The current version of the system state data structure type.totalStake :
<[BigInt_for_uint64]>
- Total amount of stake from all active validators at the beginning of the epoch.validatorCandidatesId :
<[ObjectID]>
- ID of the object that stores preactive validators, mapping their addresses to their `Validator` structs.validatorCandidatesSize :
<[BigInt_for_uint64]>
- Number of preactive validators.validatorLowStakeGracePeriod :
<[BigInt_for_uint64]>
- A validator can have stake below `validator_low_stake_threshold` for this many epochs before being kicked out.validatorLowStakeThreshold :
<[BigInt_for_uint64]>
- 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 :
<[SuiAddress]>
- A map storing the records of validator reporting each other.validatorVeryLowStakeThreshold :
<[BigInt_for_uint64]>
- Validators with stake below `validator_very_low_stake_threshold` will be removed immediately at epoch change, no grace period.
Example Request and Result for suix_getLatestSuiSystemState
Request
Result:
Last updated