@@ -42,6 +42,7 @@ import Cardano.Ledger.Slot (EpochNo (..))
42
42
import Cardano.Ledger.State
43
43
import qualified Cardano.Ledger.Val as Val
44
44
import Control.DeepSeq (NFData )
45
+ import Control.Exception (assert )
45
46
import Control.State.Transition
46
47
import Data.Default (Default , def )
47
48
import qualified Data.Map.Strict as Map
@@ -52,8 +53,6 @@ import NoThunks.Class (NoThunks (..))
52
53
53
54
data ShelleyNewEpochPredFailure era
54
55
= EpochFailure (PredicateFailure (EraRule " EPOCH" era )) -- Subtransition Failures
55
- | CorruptRewardUpdate
56
- RewardUpdate -- The reward update which violates an invariant
57
56
| MirFailure (PredicateFailure (EraRule " MIR" era )) -- Subtransition Failures
58
57
deriving (Generic )
59
58
@@ -265,7 +264,7 @@ updateRewards ::
265
264
Rule (ShelleyNEWEPOCH era ) 'Transition (EpochState era )
266
265
updateRewards es e ru'@ (RewardUpdate dt dr rs_ df _) = do
267
266
let totRs = sumRewards (es ^. prevPParamsEpochStateL . ppProtocolVersionL) rs_
268
- Val. isZero (dt <> (dr <> toDeltaCoin totRs <> df)) ?! CorruptRewardUpdate ru'
267
+ in assert ( Val. isZero (dt <> (dr <> toDeltaCoin totRs <> df))) ( pure () )
269
268
let ! (! es', filtered) = applyRUpdFiltered ru' es
270
269
tellEvent $ RestrainedRewards e (frShelleyIgnored filtered) (frUnregistered filtered)
271
270
-- This event (which is only generated once per epoch) must be generated even if the
0 commit comments