Skip to main content

SystemParameters

Details of the system that are decided during genesis.

type SystemParameters {
durationMs: BigInt
stakeSubsidyStartEpoch: UInt
minValidatorCount: Int
maxValidatorCount: Int
minValidatorJoiningStake: BigInt
validatorLowStakeThreshold: BigInt
validatorVeryLowStakeThreshold: BigInt
validatorLowStakeGracePeriod: BigInt
}

Fields

SystemParameters.durationMs ● BigInt scalar

Target duration of an epoch, in milliseconds.

SystemParameters.stakeSubsidyStartEpoch ● UInt scalar

The epoch at which stake subsidies start being paid out.

SystemParameters.minValidatorCount ● Int scalar

The minimum number of active validators that the system supports.

SystemParameters.maxValidatorCount ● Int scalar

The maximum number of active validators that the system supports.

SystemParameters.minValidatorJoiningStake ● BigInt scalar

Minimum stake needed to become a new validator.

SystemParameters.validatorLowStakeThreshold ● BigInt scalar

Validators with stake below this threshold will enter the grace period (see validatorLowStakeGracePeriod), after which they are removed from the active validator set.

SystemParameters.validatorVeryLowStakeThreshold ● BigInt scalar

Validators with stake below this threshold will be removed from the active validator set at the next epoch boundary, without a grace period.

SystemParameters.validatorLowStakeGracePeriod ● BigInt scalar

The number of epochs that a validator has to recover from having less than validatorLowStakeThreshold stake.

Member Of

Epoch object