@@ -26,7 +26,6 @@ module Cardano.Api.Internal.Experimental.Eras
26
26
, EraCommonConstraints
27
27
, obtainCommonConstraints
28
28
, eraToSbe
29
- , babbageEraOnwardsToEra
30
29
, eraToBabbageEraOnwards
31
30
, sbeToEra
32
31
)
@@ -42,7 +41,6 @@ import Cardano.Api.Internal.ReexposeLedger qualified as L
42
41
import Cardano.Api.Internal.Via.ShowOf
43
42
44
43
import Cardano.Ledger.Api qualified as L
45
- import Cardano.Ledger.Babbage qualified as Ledger
46
44
import Cardano.Ledger.BaseTypes (Inject (.. ))
47
45
import Cardano.Ledger.Conway qualified as Ledger
48
46
import Cardano.Ledger.Core qualified as Ledger
@@ -64,7 +62,6 @@ import Prettyprinter
64
62
-- from the upcoming era. Therefore, protocol versions are limited to the current mainnet era
65
63
-- and the next (upcoming) era.
66
64
type family LedgerEra era = (r :: Type ) | r -> era where
67
- LedgerEra BabbageEra = Ledger. BabbageEra
68
65
LedgerEra ConwayEra = Ledger. ConwayEra
69
66
70
67
-- | An existential wrapper for types of kind @k -> Type@. It can hold any
@@ -93,8 +90,6 @@ data Some (f :: k -> Type) where
93
90
-- codebase to the new mainnet era.
94
91
data Era era where
95
92
-- | The currently active era on the Cardano mainnet.
96
- BabbageEra :: Era BabbageEra
97
- -- | The upcoming era in development.
98
93
ConwayEra :: Era ConwayEra
99
94
100
95
deriving instance Show (Era era )
@@ -105,10 +100,7 @@ instance Pretty (Era era) where
105
100
pretty = eraToStringLike
106
101
107
102
instance TestEquality Era where
108
- testEquality BabbageEra BabbageEra = Just Refl
109
- testEquality BabbageEra _ = Nothing
110
103
testEquality ConwayEra ConwayEra = Just Refl
111
- testEquality ConwayEra _ = Nothing
112
104
113
105
instance ToJSON (Era era ) where
114
106
toJSON = eraToStringLike
@@ -120,15 +112,13 @@ instance Eq (Some Era) where
120
112
Some era1 == Some era2 = isJust $ testEquality era1 era2
121
113
122
114
instance Bounded (Some Era ) where
123
- minBound = Some BabbageEra
115
+ minBound = Some ConwayEra
124
116
maxBound = Some ConwayEra
125
117
126
118
instance Enum (Some Era ) where
127
- toEnum 0 = Some BabbageEra
128
- toEnum 1 = Some ConwayEra
119
+ toEnum 0 = Some ConwayEra
129
120
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
132
122
133
123
instance Ord (Some Era ) where
134
124
compare e1 e2 = compare (fromEnum e1) (fromEnum e2)
@@ -152,25 +142,21 @@ instance FromJSON (Some Era) where
152
142
instance Eon Era where
153
143
inEonForEra v f = \ case
154
144
Api. ConwayEra -> f ConwayEra
155
- Api. BabbageEra -> f BabbageEra
156
145
_ -> v
157
146
158
147
-- | A temporary compatibility instance for easier conversion between the experimental and old APIs.
159
148
instance Api. ToCardanoEra Era where
160
149
toCardanoEra = \ case
161
- BabbageEra -> Api. BabbageEra
162
150
ConwayEra -> Api. ConwayEra
163
151
164
152
eraToStringLike :: IsString a => Era era -> a
165
153
{-# INLINE eraToStringLike #-}
166
154
eraToStringLike = \ case
167
- BabbageEra -> " Babbage"
168
155
ConwayEra -> " Conway"
169
156
170
157
eraFromStringLike :: (IsString a , Eq a ) => a -> Either a (Some Era )
171
158
{-# INLINE eraFromStringLike #-}
172
159
eraFromStringLike = \ case
173
- " Babbage" -> pure $ Some BabbageEra
174
160
" Conway" -> pure $ Some ConwayEra
175
161
wrong -> Left wrong
176
162
@@ -211,29 +197,20 @@ eraToSbe = convert
211
197
212
198
instance Convert Era Api. CardanoEra where
213
199
convert = \ case
214
- BabbageEra -> Api. BabbageEra
215
200
ConwayEra -> Api. ConwayEra
216
201
217
202
instance Convert Era ShelleyBasedEra where
218
203
convert = \ case
219
- BabbageEra -> ShelleyBasedEraBabbage
220
204
ConwayEra -> ShelleyBasedEraConway
221
205
222
206
instance Convert Era AlonzoEraOnwards where
223
207
convert = \ case
224
- BabbageEra -> AlonzoEraOnwardsBabbage
225
208
ConwayEra -> AlonzoEraOnwardsConway
226
209
227
210
instance Convert Era BabbageEraOnwards where
228
211
convert = \ case
229
- BabbageEra -> BabbageEraOnwardsBabbage
230
212
ConwayEra -> BabbageEraOnwardsConway
231
213
232
- instance Convert BabbageEraOnwards Era where
233
- convert = \ case
234
- BabbageEraOnwardsBabbage -> BabbageEra
235
- BabbageEraOnwardsConway -> ConwayEra
236
-
237
214
newtype DeprecatedEra era
238
215
= DeprecatedEra (ShelleyBasedEra era )
239
216
deriving Show
@@ -245,16 +222,12 @@ sbeToEra
245
222
=> ShelleyBasedEra era
246
223
-> m (Era era )
247
224
sbeToEra ShelleyBasedEraConway = return ConwayEra
248
- sbeToEra ShelleyBasedEraBabbage = return BabbageEra
225
+ sbeToEra e @ ShelleyBasedEraBabbage = throwError $ DeprecatedEra e
249
226
sbeToEra e@ ShelleyBasedEraAlonzo = throwError $ DeprecatedEra e
250
227
sbeToEra e@ ShelleyBasedEraMary = throwError $ DeprecatedEra e
251
228
sbeToEra e@ ShelleyBasedEraAllegra = throwError $ DeprecatedEra e
252
229
sbeToEra e@ ShelleyBasedEraShelley = throwError $ DeprecatedEra e
253
230
254
- {-# DEPRECATED babbageEraOnwardsToEra "Use 'convert' instead." #-}
255
- babbageEraOnwardsToEra :: BabbageEraOnwards era -> Era era
256
- babbageEraOnwardsToEra = convert
257
-
258
231
{-# DEPRECATED eraToBabbageEraOnwards "Use 'convert' instead." #-}
259
232
eraToBabbageEraOnwards :: Era era -> BabbageEraOnwards era
260
233
eraToBabbageEraOnwards = convert
@@ -265,17 +238,13 @@ eraToBabbageEraOnwards = convert
265
238
class IsEra era where
266
239
useEra :: Era era
267
240
268
- instance IsEra BabbageEra where
269
- useEra = BabbageEra
270
-
271
241
instance IsEra ConwayEra where
272
242
useEra = ConwayEra
273
243
274
244
obtainCommonConstraints
275
245
:: Era era
276
246
-> (EraCommonConstraints era => a )
277
247
-> a
278
- obtainCommonConstraints BabbageEra x = x
279
248
obtainCommonConstraints ConwayEra x = x
280
249
281
250
type EraCommonConstraints era =
0 commit comments