@@ -162,19 +162,23 @@ cancelBenchmark = do
162162getLocalConnectInfo :: ActionM LocalNodeConnectInfo
163163getLocalConnectInfo = makeLocalConnectInfo <$> getEnvNetworkId <*> getEnvSocketPath
164164
165- queryEra :: ActionM AnyCardanoEra
165+ queryEra :: ActionM AnyShelleyBasedEra
166166queryEra = do
167167 localNodeConnectInfo <- getLocalConnectInfo
168168 chainTip <- getLocalChainTip localNodeConnectInfo
169- mapExceptT liftIO .
169+ AnyCardanoEra era <- mapExceptT liftIO .
170170 modifyError (Env. TxGenError . TxGenError . show ) $
171171 queryNodeLocalState localNodeConnectInfo (SpecificPoint $ chainTipToChainPoint chainTip) QueryCurrentEra
172+ caseByronOrShelleyBasedEra
173+ (liftTxGenError $ TxGenError " queryEra Byron not supported" )
174+ (return . AnyShelleyBasedEra )
175+ era
172176
173177queryRemoteProtocolParameters :: ActionM ProtocolParameters
174178queryRemoteProtocolParameters = do
175179 localNodeConnectInfo <- getLocalConnectInfo
176180 chainTip <- liftIO $ getLocalChainTip localNodeConnectInfo
177- era <- queryEra
181+ AnyShelleyBasedEra sbe <- queryEra
178182 let
179183 callQuery :: forall era .
180184 QueryInEra era (Ledger. PParams (ShelleyLedgerEra era ))
@@ -187,22 +191,15 @@ queryRemoteProtocolParameters = do
187191 liftIO $ BSL. writeFile pparamsFile $ prettyPrintOrdered pp'
188192 traceDebug $ " queryRemoteProtocolParameters : query result saved in: " ++ pparamsFile
189193 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
198195
199196getProtocolParameters :: ActionM ProtocolParameters
200197getProtocolParameters = do
201198 getProtoParamMode >>= \ case
202199 ProtocolParameterQuery -> queryRemoteProtocolParameters
203200 ProtocolParameterLocal parameters -> return parameters
204201
205- waitForEra :: AnyCardanoEra -> ActionM ()
202+ waitForEra :: AnyShelleyBasedEra -> ActionM ()
206203waitForEra era = do
207204 currentEra <- queryEra
208205 if currentEra == era
0 commit comments