@@ -26,7 +26,6 @@ module Cardano.Api.Internal.Experimental.Eras
2626 , EraCommonConstraints
2727 , obtainCommonConstraints
2828 , eraToSbe
29- , babbageEraOnwardsToEra
3029 , eraToBabbageEraOnwards
3130 , sbeToEra
3231 )
@@ -42,7 +41,6 @@ import Cardano.Api.Internal.ReexposeLedger qualified as L
4241import Cardano.Api.Internal.Via.ShowOf
4342
4443import Cardano.Ledger.Api qualified as L
45- import Cardano.Ledger.Babbage qualified as Ledger
4644import Cardano.Ledger.BaseTypes (Inject (.. ))
4745import Cardano.Ledger.Conway qualified as Ledger
4846import Cardano.Ledger.Core qualified as Ledger
@@ -64,7 +62,6 @@ import Prettyprinter
6462-- from the upcoming era. Therefore, protocol versions are limited to the current mainnet era
6563-- and the next (upcoming) era.
6664type family LedgerEra era = (r :: Type ) | r -> era where
67- LedgerEra BabbageEra = Ledger. BabbageEra
6865 LedgerEra ConwayEra = Ledger. ConwayEra
6966
7067-- | An existential wrapper for types of kind @k -> Type@. It can hold any
@@ -93,8 +90,6 @@ data Some (f :: k -> Type) where
9390-- codebase to the new mainnet era.
9491data Era era where
9592 -- | The currently active era on the Cardano mainnet.
96- BabbageEra :: Era BabbageEra
97- -- | The upcoming era in development.
9893 ConwayEra :: Era ConwayEra
9994
10095deriving instance Show (Era era )
@@ -105,10 +100,7 @@ instance Pretty (Era era) where
105100 pretty = eraToStringLike
106101
107102instance TestEquality Era where
108- testEquality BabbageEra BabbageEra = Just Refl
109- testEquality BabbageEra _ = Nothing
110103 testEquality ConwayEra ConwayEra = Just Refl
111- testEquality ConwayEra _ = Nothing
112104
113105instance ToJSON (Era era ) where
114106 toJSON = eraToStringLike
@@ -120,15 +112,13 @@ instance Eq (Some Era) where
120112 Some era1 == Some era2 = isJust $ testEquality era1 era2
121113
122114instance Bounded (Some Era ) where
123- minBound = Some BabbageEra
115+ minBound = Some ConwayEra
124116 maxBound = Some ConwayEra
125117
126118instance Enum (Some Era ) where
127- toEnum 0 = Some BabbageEra
128- toEnum 1 = Some ConwayEra
119+ toEnum 0 = Some ConwayEra
129120 toEnum i = error $ " Enum.toEnum: invalid argument " <> show i <> " - does not correspond to any era"
130- fromEnum (Some BabbageEra ) = 0
131- fromEnum (Some ConwayEra ) = 1
121+ fromEnum (Some ConwayEra ) = 0
132122
133123instance Ord (Some Era ) where
134124 compare e1 e2 = compare (fromEnum e1) (fromEnum e2)
@@ -152,25 +142,21 @@ instance FromJSON (Some Era) where
152142instance Eon Era where
153143 inEonForEra v f = \ case
154144 Api. ConwayEra -> f ConwayEra
155- Api. BabbageEra -> f BabbageEra
156145 _ -> v
157146
158147-- | A temporary compatibility instance for easier conversion between the experimental and old APIs.
159148instance Api. ToCardanoEra Era where
160149 toCardanoEra = \ case
161- BabbageEra -> Api. BabbageEra
162150 ConwayEra -> Api. ConwayEra
163151
164152eraToStringLike :: IsString a => Era era -> a
165153{-# INLINE eraToStringLike #-}
166154eraToStringLike = \ case
167- BabbageEra -> " Babbage"
168155 ConwayEra -> " Conway"
169156
170157eraFromStringLike :: (IsString a , Eq a ) => a -> Either a (Some Era )
171158{-# INLINE eraFromStringLike #-}
172159eraFromStringLike = \ case
173- " Babbage" -> pure $ Some BabbageEra
174160 " Conway" -> pure $ Some ConwayEra
175161 wrong -> Left wrong
176162
@@ -211,29 +197,20 @@ eraToSbe = convert
211197
212198instance Convert Era Api. CardanoEra where
213199 convert = \ case
214- BabbageEra -> Api. BabbageEra
215200 ConwayEra -> Api. ConwayEra
216201
217202instance Convert Era ShelleyBasedEra where
218203 convert = \ case
219- BabbageEra -> ShelleyBasedEraBabbage
220204 ConwayEra -> ShelleyBasedEraConway
221205
222206instance Convert Era AlonzoEraOnwards where
223207 convert = \ case
224- BabbageEra -> AlonzoEraOnwardsBabbage
225208 ConwayEra -> AlonzoEraOnwardsConway
226209
227210instance Convert Era BabbageEraOnwards where
228211 convert = \ case
229- BabbageEra -> BabbageEraOnwardsBabbage
230212 ConwayEra -> BabbageEraOnwardsConway
231213
232- instance Convert BabbageEraOnwards Era where
233- convert = \ case
234- BabbageEraOnwardsBabbage -> BabbageEra
235- BabbageEraOnwardsConway -> ConwayEra
236-
237214newtype DeprecatedEra era
238215 = DeprecatedEra (ShelleyBasedEra era )
239216 deriving Show
@@ -245,16 +222,12 @@ sbeToEra
245222 => ShelleyBasedEra era
246223 -> m (Era era )
247224sbeToEra ShelleyBasedEraConway = return ConwayEra
248- sbeToEra ShelleyBasedEraBabbage = return BabbageEra
225+ sbeToEra e @ ShelleyBasedEraBabbage = throwError $ DeprecatedEra e
249226sbeToEra e@ ShelleyBasedEraAlonzo = throwError $ DeprecatedEra e
250227sbeToEra e@ ShelleyBasedEraMary = throwError $ DeprecatedEra e
251228sbeToEra e@ ShelleyBasedEraAllegra = throwError $ DeprecatedEra e
252229sbeToEra e@ ShelleyBasedEraShelley = throwError $ DeprecatedEra e
253230
254- {-# DEPRECATED babbageEraOnwardsToEra "Use 'convert' instead." #-}
255- babbageEraOnwardsToEra :: BabbageEraOnwards era -> Era era
256- babbageEraOnwardsToEra = convert
257-
258231{-# DEPRECATED eraToBabbageEraOnwards "Use 'convert' instead." #-}
259232eraToBabbageEraOnwards :: Era era -> BabbageEraOnwards era
260233eraToBabbageEraOnwards = convert
@@ -265,17 +238,13 @@ eraToBabbageEraOnwards = convert
265238class IsEra era where
266239 useEra :: Era era
267240
268- instance IsEra BabbageEra where
269- useEra = BabbageEra
270-
271241instance IsEra ConwayEra where
272242 useEra = ConwayEra
273243
274244obtainCommonConstraints
275245 :: Era era
276246 -> (EraCommonConstraints era => a )
277247 -> a
278- obtainCommonConstraints BabbageEra x = x
279248obtainCommonConstraints ConwayEra x = x
280249
281250type EraCommonConstraints era =
0 commit comments