Slashing reference
docsSlashing.description
How slashing works
docsSlashing.howWorksDescription
docsSlashing.howWorks.thresholdValue
docsSlashing.howWorks.thresholdSub
docsSlashing.howWorks.recoveryValue
docsSlashing.howWorks.recoverySub
docsSlashing.howWorks.cleanStatusValue
docsSlashing.howWorks.cleanStatusSub
docsSlashing.callout.whyNotSlash
Slashing conditions
Six conditions, ordered by severity. Soft conditions add 1 point and let you recover. Hard and catastrophic conditions trigger instant slash regardless of your prior point count.
docsSlashing.condition.statsNone
docsSlashing.condition.statsNone
docsSlashing.condition.missedBlock.description
docsSlashing.condition.statsHow docsSlashing.condition.missedBlock.avoid
docsSlashing.condition.statsNone
docsSlashing.condition.statsNone
docsSlashing.condition.syncStall.description
docsSlashing.condition.statsHow docsSlashing.condition.syncStall.avoid
0.5%
docsSlashing.condition.statsNone
docsSlashing.condition.longDown.description
docsSlashing.condition.statsHow docsSlashing.condition.longDown.avoid
5%
docsSlashing.condition.statsSuspensionEpochs
docsSlashing.condition.equivocation.description
docsSlashing.condition.statsHow docsSlashing.condition.equivocation.avoid
10%
docsSlashing.condition.statsSuspensionEpochs
docsSlashing.condition.longOffline.description
docsSlashing.condition.statsHow docsSlashing.condition.longOffline.avoid
50%
docsSlashing.condition.statsPermanent
docsSlashing.condition.keyCompromise.description
docsSlashing.condition.statsHow docsSlashing.condition.keyCompromise.avoid
Violation point math
Points accumulate across epochs. Each epoch you complete without a violation removes one point. You're never punished retroactively — the threshold check happens at epoch close, against your current epoch's accumulation only.
Recovery calculator
Use this if you currently have violation points and want to know how soon you're CLEAN — and how much margin you have before the next slash.
1
docsSlashing.recovery.epochsToCleanSub2
docsSlashing.recovery.violationsUntilSlashSubIf you get slashed
Work through these in order. Don't restart the node before steps 1–3 are done — you risk compounding the incident.
- →docsSlashing.step.1.step1
- →docsSlashing.step.1.step2
- →docsSlashing.step.2.step1
- →docsSlashing.step.2.step2
- →docsSlashing.step.3.step1
- →docsSlashing.step.3.step2
- →docsSlashing.step.3.step3
- →docsSlashing.step.4.step1
- →docsSlashing.step.5.step1
- →docsSlashing.step.5.step2
- →docsSlashing.step.6.step1
- →docsSlashing.step.6.step2
docsSlashing.callout.noNegotiate

