Skip to content

Commit

Permalink
Remove patterns, unneeded noise in this context.
Browse files Browse the repository at this point in the history
  • Loading branch information
KtorZ committed Sep 22, 2023
1 parent cec99f6 commit 1ce6ef6
Showing 1 changed file with 15 additions and 100 deletions.
115 changes: 15 additions & 100 deletions cardano-node/src/Cardano/Node/LedgerEvent.hs
Original file line number Diff line number Diff line change
Expand Up @@ -264,17 +264,21 @@ toLedgerEventShelley
-> Maybe (LedgerEvent (EraCrypto era))
toLedgerEventShelley evt =
case unwrapLedgerEvent evt of
LETotalRewards e m ->
Just $ LedgerTotalRewards e m
LERestraintRewards e m creds ->
Just $ LedgerRestrainedRewards e m creds
LEDeltaReward e m ->
Just $ LedgerDeltaRewards e m
LEIncrementalReward e m ->
Just $ LedgerIncrementalRewards e m
LEMirTransfer fromReserve fromTreasury deltaReserve deltaTreasury ->
Just $ LedgerMirDist fromReserve fromTreasury deltaReserve deltaTreasury
LERetiredPools refunded unclaimed epoch ->
ShelleyLedgerEventTICK (TickNewEpochEvent (Shelley.TotalRewardEvent epoch rewards)) ->
Just $ LedgerTotalRewards epoch rewards
ShelleyLedgerEventTICK (TickNewEpochEvent (Shelley.RestrainedRewards epoch rewards credentials)) ->
Just $ LedgerRestrainedRewards epoch rewards credentials
ShelleyLedgerEventTICK (TickNewEpochEvent (Shelley.DeltaRewardEvent (RupdEvent epoch rewards))) ->
Just $ LedgerDeltaRewards epoch rewards
ShelleyLedgerEventTICK (TickRupdEvent (RupdEvent epoch rewards)) ->
Just $ LedgerIncrementalRewards epoch rewards
ShelleyLedgerEventTICK (TickNewEpochEvent (Shelley.MirEvent transfer)) ->
case transfer of
MirTransfer (InstantaneousRewards fromReserve fromTreasury deltaReserve deltaTreasury) ->
Just $ LedgerMirDist fromReserve fromTreasury deltaReserve deltaTreasury
NoMirTransfer{} -> -- FIXME: create an event for this
Nothing
ShelleyLedgerEventTICK (TickNewEpochEvent (Shelley.EpochEvent (PoolReapEvent (RetiredPools refunded unclaimed epoch)))) ->
Just $ LedgerPoolReaping epoch refunded unclaimed
ShelleyLedgerEventBBODY {} ->
Just LedgerBody
Expand Down Expand Up @@ -312,95 +316,6 @@ eventCodecVersion = \case
OneEraLedgerEvent ( S(S(S(S(S(Z{}))))) ) -> eraProtVerLow @(BabbageEra crypto)

Check warning on line 316 in cardano-node/src/Cardano/Node/LedgerEvent.hs

View workflow job for this annotation

GitHub Actions / build

Warning in eventCodecVersion in module Cardano.Node.LedgerEvent: Redundant bracket ▫︎ Found: "(Z {})" ▫︎ Perhaps: "Z {}"
OneEraLedgerEvent (S(S(S(S(S(S(Z{}))))))) -> eraProtVerLow @(ConwayEra crypto)

Check warning on line 317 in cardano-node/src/Cardano/Node/LedgerEvent.hs

View workflow job for this annotation

GitHub Actions / build

Warning in eventCodecVersion in module Cardano.Node.LedgerEvent: Redundant bracket ▫︎ Found: "(Z {})" ▫︎ Perhaps: "Z {}"

--------------------------------------------------------------------------------
-- Patterns for event access. Why aren't these in ledger-specs?

pattern LERestraintRewards ::
( Event (Ledger.EraRule "TICK" era) ~ ShelleyTickEvent era
, Event (Ledger.EraRule "NEWEPOCH" era) ~ ShelleyNewEpochEvent era
) =>
EpochNo ->
Map (StakeCredential (EraCrypto era)) (Set (Reward (EraCrypto era))) ->
Set (StakeCredential (EraCrypto era)) ->
AuxLedgerEvent (LedgerState (ShelleyBlock proto era))
pattern LERestraintRewards e m creds <-
ShelleyLedgerEventTICK
(TickNewEpochEvent (Shelley.RestrainedRewards e m creds))

pattern LETotalRewards ::
( Event (Ledger.EraRule "TICK" era) ~ ShelleyTickEvent era
, Event (Ledger.EraRule "NEWEPOCH" era) ~ ShelleyNewEpochEvent era
) =>
EpochNo ->
Map (StakeCredential (EraCrypto era)) (Set (Reward (EraCrypto era))) ->
AuxLedgerEvent (LedgerState (ShelleyBlock proto era))
pattern LETotalRewards e m <-
ShelleyLedgerEventTICK
(TickNewEpochEvent (Shelley.TotalRewardEvent e m))

pattern LEDeltaReward ::
( Event (Ledger.EraRule "TICK" era) ~ ShelleyTickEvent era
, Event (Ledger.EraRule "NEWEPOCH" era) ~ ShelleyNewEpochEvent era
, Event (Ledger.EraRule "RUPD" era) ~ RupdEvent (EraCrypto era)
) =>
EpochNo ->
Map (StakeCredential (EraCrypto era)) (Set (Reward (EraCrypto era))) ->
AuxLedgerEvent (LedgerState (ShelleyBlock proto era))
pattern LEDeltaReward e m <-
ShelleyLedgerEventTICK
(TickNewEpochEvent (Shelley.DeltaRewardEvent (RupdEvent e m)))

pattern LEIncrementalReward ::
( Event (Ledger.EraRule "TICK" era) ~ ShelleyTickEvent era
, Event (Ledger.EraRule "RUPD" era) ~ RupdEvent (EraCrypto era)
) =>
EpochNo ->
Map (StakeCredential (EraCrypto era)) (Set (Reward (EraCrypto era))) ->
AuxLedgerEvent (LedgerState (ShelleyBlock proto era))
pattern LEIncrementalReward e m <-
ShelleyLedgerEventTICK
(TickRupdEvent (RupdEvent e m))

pattern LEMirTransfer ::
( Event (Ledger.EraRule "TICK" era) ~ ShelleyTickEvent era
, Event (Ledger.EraRule "NEWEPOCH" era) ~ ShelleyNewEpochEvent era
, Event (Ledger.EraRule "MIR" era) ~ ShelleyMirEvent era
) =>
Map (StakeCredential (EraCrypto era)) Coin ->
Map (StakeCredential (EraCrypto era)) Coin ->
DeltaCoin ->
DeltaCoin ->
AuxLedgerEvent (LedgerState (ShelleyBlock proto era))
pattern LEMirTransfer rp tp rtt ttr <-
ShelleyLedgerEventTICK
( TickNewEpochEvent
( Shelley.MirEvent
( MirTransfer
(InstantaneousRewards rp tp rtt ttr)
)
)
)

pattern LERetiredPools ::
( Event (Ledger.EraRule "TICK" era) ~ ShelleyTickEvent era
, Event (Ledger.EraRule "NEWEPOCH" era) ~ ShelleyNewEpochEvent era
, Event (Ledger.EraRule "EPOCH" era) ~ ShelleyEpochEvent era
, Event (Ledger.EraRule "POOLREAP" era) ~ ShelleyPoolreapEvent era
) =>
Map (StakeCredential (EraCrypto era)) (Map (KeyHash 'StakePool (EraCrypto era)) Coin) ->
Map (StakeCredential (EraCrypto era)) (Map (KeyHash 'StakePool (EraCrypto era)) Coin) ->
EpochNo ->
AuxLedgerEvent (LedgerState (ShelleyBlock proto era))
pattern LERetiredPools r u e <-
ShelleyLedgerEventTICK
( TickNewEpochEvent
( Shelley.EpochEvent
( PoolReapEvent
(RetiredPools r u e)
)
)
)

data AnchoredEvent =
AnchoredEvent
{ headerHash :: ShortByteString
Expand Down

0 comments on commit 1ce6ef6

Please sign in to comment.