Description
The faults spec for a consensus fault states that
All of the miner's pledge collateral and all of their power is irrevocably slashed
For an unreported storage fault, it doesn't use the word "irrecoverable" but does remove all collateral and power.
Please clarify what "irrecoverable" means in this context. Is it just emphasising that the offender can't get their pledge collateral back, or is it implying that the miner can no longer participate in consensus block mining (and/or other functions), even if it posts new collateral. Are both faults irrecoverable or is the storage fault intentionally recoverable?
Pseudocode in https://github.com/filecoin-project/specs/blob/master/actors.md#slashconsensusfault and https://github.com/filecoin-project/specs/blob/master/actors.md#slashstoragefault both seem to imply the latter, but both have very different "implementations" of that. If this really is intended, then other methods which might recover (such as pledging new collateral) must check the SlashedAt
or whatever state change is implied by SelfDestruct()
.