DocsOperateSlashing reference

Slashing reference

docsSlashing.description

How slashing works

docsSlashing.howWorksDescription

docsSlashing.howWorks.threshold

docsSlashing.howWorks.thresholdValue

docsSlashing.howWorks.thresholdSub

docsSlashing.howWorks.recovery

docsSlashing.howWorks.recoveryValue

docsSlashing.howWorks.recoverySub

docsSlashing.howWorks.cleanStatus

docsSlashing.howWorks.cleanStatusValue

docsSlashing.howWorks.cleanStatusSub

docsSlashing.callout.whyNotSlash

docsSlashing.callout.whyNotSlashText

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.missedBlock.name
docsSlashing.severity.soft
docsSlashing.condition.statsViolationPoints
1/3
docsSlashing.condition.statsStakePenalty

docsSlashing.condition.statsNone

docsSlashing.condition.statsSuspension

docsSlashing.condition.statsNone

docsSlashing.condition.missedBlock.description

docsSlashing.condition.statsHow docsSlashing.condition.missedBlock.avoid

docsSlashing.condition.syncStall.name
docsSlashing.severity.soft
docsSlashing.condition.statsViolationPoints
1/3
docsSlashing.condition.statsStakePenalty

docsSlashing.condition.statsNone

docsSlashing.condition.statsSuspension

docsSlashing.condition.statsNone

docsSlashing.condition.syncStall.description

docsSlashing.condition.statsHow docsSlashing.condition.syncStall.avoid

docsSlashing.condition.longDown.name
docsSlashing.severity.moderate
docsSlashing.condition.statsViolationPoints
2/3
docsSlashing.condition.statsStakePenalty

0.5%

docsSlashing.condition.statsSuspension

docsSlashing.condition.statsNone

docsSlashing.condition.longDown.description

docsSlashing.condition.statsHow docsSlashing.condition.longDown.avoid

docsSlashing.condition.equivocation.name
docsSlashing.severity.hard
docsSlashing.condition.statsViolationPoints
3/3
docsSlashing.condition.statsStakePenalty

5%

docsSlashing.condition.statsSuspension

docsSlashing.condition.statsSuspensionEpochs

docsSlashing.condition.equivocation.description

docsSlashing.condition.statsHow docsSlashing.condition.equivocation.avoid

docsSlashing.condition.longOffline.name
docsSlashing.severity.hard
docsSlashing.condition.statsViolationPoints
3/3
docsSlashing.condition.statsStakePenalty

10%

docsSlashing.condition.statsSuspension

docsSlashing.condition.statsSuspensionEpochs

docsSlashing.condition.longOffline.description

docsSlashing.condition.statsHow docsSlashing.condition.longOffline.avoid

docsSlashing.condition.keyCompromise.name
docsSlashing.severity.catastrophic
docsSlashing.condition.statsViolationPoints
3/3
docsSlashing.condition.statsStakePenalty

50%

docsSlashing.condition.statsSuspension

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.

docsSlashing.pointMath.exampleHeading
docsSlashing.pointMath.epoch142
1/3
docsSlashing.pointMath.epoch142EventdocsSlashing.pointMath.epoch142Action
docsSlashing.pointMath.epoch143
0/3
docsSlashing.pointMath.epoch143EventdocsSlashing.pointMath.epoch143Action
docsSlashing.pointMath.epoch144
1/3
docsSlashing.pointMath.epoch144EventdocsSlashing.pointMath.epoch144Action
docsSlashing.pointMath.epoch145
2/3
docsSlashing.pointMath.epoch145EventdocsSlashing.pointMath.epoch145Action
docsSlashing.pointMath.epoch146
1/3
docsSlashing.pointMath.epoch146EventdocsSlashing.pointMath.epoch146Action
docsSlashing.pointMath.epoch147
3/3
docsSlashing.pointMath.epoch147EventdocsSlashing.pointMath.epoch147Action

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/3
100,000
docsSlashing.recovery.stakeMindocsSlashing.recovery.stakeMiddocsSlashing.recovery.stakeMax
docsSlashing.recovery.epochsToClean

1

docsSlashing.recovery.epochsToCleanSub
docsSlashing.recovery.violationsUntilSlash

2

docsSlashing.recovery.violationsUntilSlashSub
docsSlashing.recovery.worstCaseLoss
docsSlashing.recovery.equivocation5,000 SLDS
docsSlashing.recovery.longOffline10,000 SLDS
docsSlashing.recovery.keyCompromise50,000 SLDS
docsSlashing.recovery.calloutText

If you get slashed

Work through these in order. Don't restart the node before steps 1–3 are done — you risk compounding the incident.

1
docsSlashing.step.1.title
  • docsSlashing.step.1.step1
  • docsSlashing.step.1.step2
2
docsSlashing.step.2.title
  • docsSlashing.step.2.step1
  • docsSlashing.step.2.step2
3
docsSlashing.step.3.title
  • docsSlashing.step.3.step1
  • docsSlashing.step.3.step2
  • docsSlashing.step.3.step3
4
docsSlashing.step.4.title
  • docsSlashing.step.4.step1
5
docsSlashing.step.5.title
  • docsSlashing.step.5.step1
  • docsSlashing.step.5.step2
6
docsSlashing.step.6.title
  • docsSlashing.step.6.step1
  • docsSlashing.step.6.step2

docsSlashing.callout.noNegotiate

docsSlashing.callout.noNegotiateText
Slashing Reference