@@ -162,19 +162,23 @@ cancelBenchmark = do
162
162
getLocalConnectInfo :: ActionM LocalNodeConnectInfo
163
163
getLocalConnectInfo = makeLocalConnectInfo <$> getEnvNetworkId <*> getEnvSocketPath
164
164
165
- queryEra :: ActionM AnyCardanoEra
165
+ queryEra :: ActionM AnyShelleyBasedEra
166
166
queryEra = do
167
167
localNodeConnectInfo <- getLocalConnectInfo
168
168
chainTip <- getLocalChainTip localNodeConnectInfo
169
- mapExceptT liftIO .
169
+ AnyCardanoEra era <- mapExceptT liftIO .
170
170
modifyError (Env. TxGenError . TxGenError . show ) $
171
171
queryNodeLocalState localNodeConnectInfo (SpecificPoint $ chainTipToChainPoint chainTip) QueryCurrentEra
172
+ caseByronOrShelleyBasedEra
173
+ (liftTxGenError $ TxGenError " queryEra Byron not supported" )
174
+ (return . AnyShelleyBasedEra )
175
+ era
172
176
173
177
queryRemoteProtocolParameters :: ActionM ProtocolParameters
174
178
queryRemoteProtocolParameters = do
175
179
localNodeConnectInfo <- getLocalConnectInfo
176
180
chainTip <- liftIO $ getLocalChainTip localNodeConnectInfo
177
- era <- queryEra
181
+ AnyShelleyBasedEra sbe <- queryEra
178
182
let
179
183
callQuery :: forall era .
180
184
QueryInEra era (Ledger. PParams (ShelleyLedgerEra era ))
@@ -187,22 +191,15 @@ queryRemoteProtocolParameters = do
187
191
liftIO $ BSL. writeFile pparamsFile $ prettyPrintOrdered pp'
188
192
traceDebug $ " queryRemoteProtocolParameters : query result saved in: " ++ pparamsFile
189
193
return pp'
190
- case era of
191
- AnyCardanoEra ByronEra -> liftTxGenError $ TxGenError " queryRemoteProtocolParameters Byron not supported"
192
- AnyCardanoEra ShelleyEra -> callQuery $ QueryInShelleyBasedEra ShelleyBasedEraShelley QueryProtocolParameters
193
- AnyCardanoEra AllegraEra -> callQuery $ QueryInShelleyBasedEra ShelleyBasedEraAllegra QueryProtocolParameters
194
- AnyCardanoEra MaryEra -> callQuery $ QueryInShelleyBasedEra ShelleyBasedEraMary QueryProtocolParameters
195
- AnyCardanoEra AlonzoEra -> callQuery $ QueryInShelleyBasedEra ShelleyBasedEraAlonzo QueryProtocolParameters
196
- AnyCardanoEra BabbageEra -> callQuery $ QueryInShelleyBasedEra ShelleyBasedEraBabbage QueryProtocolParameters
197
- AnyCardanoEra ConwayEra -> callQuery $ QueryInShelleyBasedEra ShelleyBasedEraConway QueryProtocolParameters
194
+ callQuery $ QueryInShelleyBasedEra sbe QueryProtocolParameters
198
195
199
196
getProtocolParameters :: ActionM ProtocolParameters
200
197
getProtocolParameters = do
201
198
getProtoParamMode >>= \ case
202
199
ProtocolParameterQuery -> queryRemoteProtocolParameters
203
200
ProtocolParameterLocal parameters -> return parameters
204
201
205
- waitForEra :: AnyCardanoEra -> ActionM ()
202
+ waitForEra :: AnyShelleyBasedEra -> ActionM ()
206
203
waitForEra era = do
207
204
currentEra <- queryEra
208
205
if currentEra == era
0 commit comments