Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions eras/conway/impl/src/Cardano/Ledger/Conway/Rules/Epoch.hs
Original file line number Diff line number Diff line change
Expand Up @@ -83,12 +83,9 @@ import Cardano.Ledger.Shelley.Rewards ()
import Cardano.Ledger.Shelley.Rules (
ShelleyPOOLREAP,
ShelleyPoolreapEvent,
ShelleyPoolreapPredFailure,
ShelleyPoolreapState (..),
ShelleySNAP,
ShelleySnapPredFailure,
SnapEnv (..),
UpecPredFailure,
)
import qualified Cardano.Ledger.Shelley.Rules as Shelley
import Cardano.Ledger.Slot (EpochNo)
Expand Down Expand Up @@ -164,8 +161,6 @@ instance
, Environment (EraRule "POOLREAP" era) ~ ()
, State (EraRule "POOLREAP" era) ~ ShelleyPoolreapState era
, Signal (EraRule "POOLREAP" era) ~ EpochNo
, Eq (UpecPredFailure era)
, Show (UpecPredFailure era)
, Embed (EraRule "RATIFY" era) (ConwayEPOCH era)
, Environment (EraRule "RATIFY" era) ~ RatifyEnv era
, GovState era ~ ConwayGovState era
Expand Down Expand Up @@ -258,8 +253,6 @@ epochTransition ::
( RunConwayRatify era
, ConwayEraCertState era
, EraTxOut era
, Eq (UpecPredFailure era)
, Show (UpecPredFailure era)
, Environment (EraRule "SNAP" era) ~ SnapEnv era
, State (EraRule "SNAP" era) ~ SnapShots
, Signal (EraRule "SNAP" era) ~ ()
Expand Down Expand Up @@ -388,7 +381,6 @@ epochTransition = do
instance
( Era era
, STS (ShelleyPOOLREAP era)
, PredicateFailure (EraRule "POOLREAP" era) ~ ShelleyPoolreapPredFailure era
, Event (EraRule "POOLREAP" era) ~ ShelleyPoolreapEvent era
) =>
Embed (ShelleyPOOLREAP era) (ConwayEPOCH era)
Expand All @@ -400,7 +392,6 @@ instance
( EraTxOut era
, EraStake era
, EraCertState era
, PredicateFailure (EraRule "SNAP" era) ~ ShelleySnapPredFailure era
, Event (EraRule "SNAP" era) ~ Shelley.SnapEvent era
) =>
Embed (ShelleySNAP era) (ConwayEPOCH era)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ import Cardano.Ledger.Shelley.Rules (
RupdEvent (..),
ShelleyTICK,
ShelleyTickEvent (..),
ShelleyTickPredFailure (..),
)
import Cardano.Ledger.Slot (EpochNo (EpochNo))
import Cardano.Ledger.State
Expand Down Expand Up @@ -221,7 +220,7 @@ instance
) =>
Embed (ConwayNEWEPOCH era) (ShelleyTICK era)
where
wrapFailed = NewEpochFailure
wrapFailed = \case {}
wrapEvent = TickNewEpochEvent

instance
Expand Down
12 changes: 12 additions & 0 deletions eras/shelley/impl/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@

## 1.17.0.0

* Remove:
* `ShelleyEpochPredFailure`
* `ShelleyMirPredFailure`
* `ShelleyNewEpochPredFailure`
* `ShelleyPoolreapPredFailure`
* `ShelleyRupdPredFailure`
* `ShelleySnapPredFailure`
* `ShelleyTickPredFailure`
* `ShelleyTickfPredFailure`
* `ShelleyUpecPredFailure`
* `TickTransitionError`
* `UpecPredFailure`
* Remove `withCborRoundTripFailures`
* Refactor pool deposits to use `StakePoolState`. #5234
* Update `Pool` rule to store deposits in individual `StakePoolState` records
Expand Down
17 changes: 0 additions & 17 deletions eras/shelley/impl/src/Cardano/Ledger/Shelley/API/Validation.hs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ module Cardano.Ledger.Shelley.API.Validation (
applyBlockEitherNoEvents,
applyBlockNoValidaton,
applyTickNoEvents,
TickTransitionError (..),
BlockTransitionError (..),
chainChecks,
) where
Expand Down Expand Up @@ -223,22 +222,6 @@ updateNewEpochState ::
updateNewEpochState ss (STS.BbodyState ls bcur) =
LedgerState.updateNES ss bcur ls

newtype TickTransitionError era
= TickTransitionError (NonEmpty (STS.PredicateFailure (EraRule "TICK" era)))
deriving (Generic)

instance
NoThunks (STS.PredicateFailure (EraRule "TICK" era)) =>
NoThunks (TickTransitionError era)

deriving stock instance
Eq (STS.PredicateFailure (EraRule "TICK" era)) =>
Eq (TickTransitionError era)

deriving stock instance
Show (STS.PredicateFailure (EraRule "TICK" era)) =>
Show (TickTransitionError era)

newtype BlockTransitionError era
= BlockTransitionError (NonEmpty (STS.PredicateFailure (EraRule "BBODY" era)))
deriving (Generic)
Expand Down
68 changes: 7 additions & 61 deletions eras/shelley/impl/src/Cardano/Ledger/Shelley/Rules/Epoch.hs
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE EmptyCase #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ScopedTypeVariables #-}
Expand All @@ -15,10 +17,8 @@

module Cardano.Ledger.Shelley.Rules.Epoch (
ShelleyEPOCH,
ShelleyEpochPredFailure (..),
ShelleyEpochEvent (..),
PredicateFailure,
UpecPredFailure,
) where

import Cardano.Ledger.BaseTypes (ShelleyBase)
Expand Down Expand Up @@ -47,16 +47,14 @@ import Cardano.Ledger.Shelley.Rewards ()
import Cardano.Ledger.Shelley.Rules.PoolReap (
ShelleyPOOLREAP,
ShelleyPoolreapEvent,
ShelleyPoolreapPredFailure,
ShelleyPoolreapState (..),
)
import Cardano.Ledger.Shelley.Rules.Snap (
ShelleySNAP,
ShelleySnapPredFailure,
SnapEnv (..),
SnapEvent,
)
import Cardano.Ledger.Shelley.Rules.Upec (ShelleyUPEC, ShelleyUpecPredFailure, UpecState (..))
import Cardano.Ledger.Shelley.Rules.Upec (ShelleyUPEC, UpecState (..))
import Cardano.Ledger.Slot (EpochNo)
import Cardano.Ledger.State
import Control.DeepSeq (NFData)
Expand All @@ -72,46 +70,6 @@ import Data.Default (Default)
import Data.Void (Void)
import GHC.Generics (Generic)
import Lens.Micro
import NoThunks.Class (NoThunks (..))

type UpecPredFailure era = UpecPredFailurePV (ProtVerLow era) era

type family UpecPredFailurePV pv era where
UpecPredFailurePV 2 era = ShelleyUpecPredFailure era
UpecPredFailurePV 3 era = ShelleyUpecPredFailure era
UpecPredFailurePV 4 era = ShelleyUpecPredFailure era
UpecPredFailurePV 5 era = ShelleyUpecPredFailure era
UpecPredFailurePV 6 era = ShelleyUpecPredFailure era
UpecPredFailurePV 7 era = ShelleyUpecPredFailure era
UpecPredFailurePV 8 era = ShelleyUpecPredFailure era
UpecPredFailurePV _ era = Void

data ShelleyEpochPredFailure era
= PoolReapFailure (PredicateFailure (EraRule "POOLREAP" era)) -- Subtransition Failures
| SnapFailure (PredicateFailure (EraRule "SNAP" era)) -- Subtransition Failures
| UpecFailure (UpecPredFailure era) -- Subtransition Failures
deriving (Generic)

deriving stock instance
( Eq (PredicateFailure (EraRule "POOLREAP" era))
, Eq (PredicateFailure (EraRule "SNAP" era))
, Eq (UpecPredFailure era)
) =>
Eq (ShelleyEpochPredFailure era)

deriving stock instance
( Show (PredicateFailure (EraRule "POOLREAP" era))
, Show (PredicateFailure (EraRule "SNAP" era))
, Show (UpecPredFailure era)
) =>
Show (ShelleyEpochPredFailure era)

instance
( NFData (PredicateFailure (EraRule "POOLREAP" era))
, NFData (PredicateFailure (EraRule "SNAP" era))
, NFData (UpecPredFailure era)
) =>
NFData (ShelleyEpochPredFailure era)

data ShelleyEpochEvent era
= PoolReapEvent (Event (EraRule "POOLREAP" era))
Expand Down Expand Up @@ -152,26 +110,17 @@ instance
, State (EraRule "UPEC" era) ~ UpecState era
, Signal (EraRule "UPEC" era) ~ ()
, Default (PParams era)
, Eq (UpecPredFailure era)
, Show (UpecPredFailure era)
) =>
STS (ShelleyEPOCH era)
where
type State (ShelleyEPOCH era) = EpochState era
type Signal (ShelleyEPOCH era) = EpochNo
type Environment (ShelleyEPOCH era) = ()
type BaseM (ShelleyEPOCH era) = ShelleyBase
type PredicateFailure (ShelleyEPOCH era) = ShelleyEpochPredFailure era
type PredicateFailure (ShelleyEPOCH era) = Void
type Event (ShelleyEPOCH era) = ShelleyEpochEvent era
transitionRules = [epochTransition]

instance
( NoThunks (PredicateFailure (EraRule "POOLREAP" era))
, NoThunks (PredicateFailure (EraRule "SNAP" era))
, NoThunks (UpecPredFailure era)
) =>
NoThunks (ShelleyEpochPredFailure era)

epochTransition ::
forall era.
( Embed (EraRule "SNAP" era) (ShelleyEPOCH era)
Expand Down Expand Up @@ -237,33 +186,30 @@ epochTransition = do
instance
( EraTxOut era
, EraStake era
, PredicateFailure (EraRule "SNAP" era) ~ ShelleySnapPredFailure era
, Event (EraRule "SNAP" era) ~ SnapEvent era
, EraCertState era
) =>
Embed (ShelleySNAP era) (ShelleyEPOCH era)
where
wrapFailed = SnapFailure
wrapFailed = \case {}
wrapEvent = SnapEvent

instance
( Era era
, STS (ShelleyPOOLREAP era)
, PredicateFailure (EraRule "POOLREAP" era) ~ ShelleyPoolreapPredFailure era
, Event (EraRule "POOLREAP" era) ~ ShelleyPoolreapEvent era
) =>
Embed (ShelleyPOOLREAP era) (ShelleyEPOCH era)
where
wrapFailed = PoolReapFailure
wrapFailed = \case {}
wrapEvent = PoolReapEvent

instance
( Era era
, STS (ShelleyUPEC era)
, UpecPredFailure era ~ ShelleyUpecPredFailure era
, Event (EraRule "UPEC" era) ~ Void
) =>
Embed (ShelleyUPEC era) (ShelleyEPOCH era)
where
wrapFailed = UpecFailure
wrapFailed = \case {}
wrapEvent = UpecEvent
12 changes: 2 additions & 10 deletions eras/shelley/impl/src/Cardano/Ledger/Shelley/Rules/Mir.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
module Cardano.Ledger.Shelley.Rules.Mir (
ShelleyMIR,
PredicateFailure,
ShelleyMirPredFailure,
ShelleyMirEvent (..),
emptyInstantaneousRewards,
) where
Expand Down Expand Up @@ -51,14 +50,9 @@ import Control.State.Transition (
import Data.Default (Default)
import Data.Foldable (fold)
import qualified Data.Map.Strict as Map
import Data.Void (Void)
import GHC.Generics (Generic)
import Lens.Micro
import NoThunks.Class (NoThunks (..))

data ShelleyMirPredFailure era
deriving (Show, Generic, Eq)

instance NFData (ShelleyMirPredFailure era)

data ShelleyMirEvent era
= MirTransfer InstantaneousRewards
Expand All @@ -72,8 +66,6 @@ deriving instance Eq (ShelleyMirEvent era)

instance NFData (ShelleyMirEvent era)

instance NoThunks (ShelleyMirPredFailure era)

instance
( Default (EpochState era)
, EraGov era
Expand All @@ -86,7 +78,7 @@ instance
type Environment (ShelleyMIR era) = ()
type BaseM (ShelleyMIR era) = ShelleyBase
type Event (ShelleyMIR era) = ShelleyMirEvent era
type PredicateFailure (ShelleyMIR era) = ShelleyMirPredFailure era
type PredicateFailure (ShelleyMIR era) = Void

transitionRules = [mirTransition]

Expand Down
Loading