In the fixed time window signed_blocks_window,
the ratio of the time of the validator's absence from the block is less than the value of min_signed_per_window,
the validator's bonded token will be penalized in the slash_fraction_downtime ratio,
and the validator will be jailed. Until the jail time exceeds DowntimeJailDuration,
the validator can be released by executing unjail command.
Double Sign
When executing a block, it receives evidence that a validator has voted for conflicting votes of the same round at the same height.
If the time of the evidence from the current block time is less than max_evidence_age,
the validator's bonded token will be penalized in the slash_fraction_double_sign ratio, and the validator will be jailed.
Until the jail time exceeds double_sign_jail_duration, the validator can be released by executing unjail command.
Proposer Censorship
If the node is in the process of processing a new block,
it detects if any transaction does not pass txDecoder, validateTx, validateBasicTxMsgs,
the validator's bonded token will be slashed by slash_fraction_censorship percent, and the validator will be jailed.
Until the jail time exceeds censorship_jail_duration, the validator can be released by executing unjail command.
Gov params for Slashing module
Long Downtime
In the fixed time window
signed_blocks_window
, the ratio of the time of the validator's absence from the block is less than the value ofmin_signed_per_window
, the validator's bonded token will be penalized in theslash_fraction_downtime
ratio, and the validator will be jailed. Until the jail time exceeds DowntimeJailDuration, the validator can be released by executingunjail
command.Double Sign
When executing a block, it receives evidence that a validator has voted for conflicting votes of the same round at the same height. If the time of the evidence from the current block time is less than
max_evidence_age
, the validator's bonded token will be penalized in theslash_fraction_double_sign
ratio, and the validator will be jailed. Until the jail time exceedsdouble_sign_jail_duration
, the validator can be released by executingunjail
command.Proposer Censorship
If the node is in the process of processing a new block, it detects if any transaction does not pass
txDecoder
,validateTx
,validateBasicTxMsgs
, the validator's bonded token will be slashed byslash_fraction_censorship
percent, and the validator will be jailed. Until the jail time exceedscensorship_jail_duration
, the validator can be released by executingunjail
command.More Details