@@ -374,23 +374,20 @@ runQueryUTxO (AnyConsensusModeParams cModeParams)
374
374
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
375
375
376
376
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
377
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
377
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
378
378
379
379
let cMode = consensusModeOnly cModeParams
380
380
sbe <- getSbe $ cardanoEraStyle era
381
381
382
- case toEraInMode era cMode of
383
- Just eInMode -> do
384
- let query = QueryInShelleyBasedEra sbe (QueryUTxO qfilter)
385
- qInMode = QueryInEra eInMode query
386
- result <- executeQuery
387
- era
388
- cModeParams
389
- localNodeConnInfo
390
- qInMode
391
- writeFilteredUTxOs sbe mOutFile result
392
- Nothing -> left $ ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE
382
+ eInMode <- pure (toEraInMode era cMode)
383
+ & onNothing (left (ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE))
393
384
385
+ let query = QueryInShelleyBasedEra sbe (QueryUTxO qfilter)
386
+ qInMode = QueryInEra eInMode query
387
+
388
+ result <- executeQuery era cModeParams localNodeConnInfo qInMode
389
+
390
+ writeFilteredUTxOs sbe mOutFile result
394
391
395
392
runQueryKesPeriodInfo
396
393
:: AnyConsensusModeParams
@@ -402,14 +399,14 @@ runQueryKesPeriodInfo (AnyConsensusModeParams cModeParams) network nodeOpCertFil
402
399
mOutFile = do
403
400
404
401
opCert <- lift (readFileTextEnvelope AsOperationalCertificate nodeOpCertFile)
405
- & onLeft (throwE . ShelleyQueryCmdOpCertCounterReadError )
402
+ & onLeft (left . ShelleyQueryCmdOpCertCounterReadError )
406
403
407
404
SocketPath sockPath <- lift readEnvSocketPath & onLeft (left . ShelleyQueryCmdEnvVarSocketErr )
408
405
409
406
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
410
407
411
408
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
412
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
409
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
413
410
414
411
let cMode = consensusModeOnly cModeParams
415
412
sbe <- getSbe $ cardanoEraStyle era
@@ -432,7 +429,7 @@ runQueryKesPeriodInfo (AnyConsensusModeParams cModeParams) network nodeOpCertFil
432
429
opCertIntervalInformation = opCertIntervalInfo gParams chainTip curKesPeriod oCertStartKesPeriod oCertEndKesPeriod
433
430
434
431
eraHistory <- lift (queryNodeLocalState localNodeConnInfo Nothing eraHistoryQuery)
435
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
432
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
436
433
437
434
let eInfo = toEpochInfo eraHistory
438
435
@@ -568,7 +565,7 @@ runQueryKesPeriodInfo (AnyConsensusModeParams cModeParams) network nodeOpCertFil
568
565
let onDiskOpCertCount = fromIntegral $ getOpCertCount opCert
569
566
570
567
chainDepState <- pure (decodeProtocolState ptclState)
571
- & onLeft (throwE . ShelleyQueryCmdProtocolStateDecodeFailure )
568
+ & onLeft (left . ShelleyQueryCmdProtocolStateDecodeFailure )
572
569
573
570
-- We need the stake pool id to determine what the counter of our SPO
574
571
-- should be.
@@ -618,7 +615,7 @@ runQueryPoolState (AnyConsensusModeParams cModeParams) network poolIds = do
618
615
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
619
616
620
617
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
621
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
618
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
622
619
623
620
let cMode = consensusModeOnly cModeParams
624
621
sbe <- getSbe $ cardanoEraStyle era
@@ -645,7 +642,7 @@ runQueryTxMempool (AnyConsensusModeParams cModeParams) network query mOutFile =
645
642
localQuery <- case query of
646
643
TxMempoolQueryTxExists tx -> do
647
644
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
648
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
645
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
649
646
let cMode = consensusModeOnly cModeParams
650
647
eInMode <- toEraInMode era cMode
651
648
& hoistMaybe (ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE)
@@ -676,7 +673,7 @@ runQueryStakeSnapshot (AnyConsensusModeParams cModeParams) network allOrOnlyPool
676
673
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
677
674
678
675
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
679
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
676
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
680
677
681
678
let cMode = consensusModeOnly cModeParams
682
679
sbe <- getSbe $ cardanoEraStyle era
@@ -704,24 +701,19 @@ runQueryLedgerState (AnyConsensusModeParams cModeParams)
704
701
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
705
702
706
703
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
707
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
704
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
708
705
709
706
let cMode = consensusModeOnly cModeParams
710
707
sbe <- getSbe $ cardanoEraStyle era
711
708
712
- case toEraInMode era cMode of
713
- Just eInMode -> do
714
- let qInMode = QueryInEra eInMode
715
- . QueryInShelleyBasedEra sbe
716
- $ QueryDebugLedgerState
717
- result <- executeQuery
718
- era
719
- cModeParams
720
- localNodeConnInfo
721
- qInMode
722
- obtainLedgerEraClassConstraints sbe (writeLedgerState mOutFile) result
723
- Nothing -> left $ ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE
709
+ eInMode <- pure (toEraInMode era cMode)
710
+ & onNothing (left (ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE))
711
+
712
+ let qInMode = QueryInEra eInMode . QueryInShelleyBasedEra sbe $ QueryDebugLedgerState
724
713
714
+ result <- executeQuery era cModeParams localNodeConnInfo qInMode
715
+
716
+ obtainLedgerEraClassConstraints sbe (writeLedgerState mOutFile) result
725
717
726
718
runQueryProtocolState
727
719
:: AnyConsensusModeParams
@@ -735,27 +727,21 @@ runQueryProtocolState (AnyConsensusModeParams cModeParams)
735
727
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
736
728
737
729
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
738
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
730
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
739
731
740
732
let cMode = consensusModeOnly cModeParams
741
733
sbe <- getSbe $ cardanoEraStyle era
742
734
743
- case toEraInMode era cMode of
744
- Just eInMode -> do
745
- let qInMode = QueryInEra eInMode
746
- . QueryInShelleyBasedEra sbe
747
- $ QueryProtocolState
748
- result <- executeQuery
749
- era
750
- cModeParams
751
- localNodeConnInfo
752
- qInMode
735
+ eInMode <- pure (toEraInMode era cMode)
736
+ & onNothing (left (ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE))
753
737
754
- case cMode of
755
- CardanoMode -> eligibleWriteProtocolStateConstaints sbe $ writeProtocolState mOutFile result
756
- mode -> left . ShelleyQueryCmdUnsupportedMode $ AnyConsensusMode mode
738
+ let qInMode = QueryInEra eInMode . QueryInShelleyBasedEra sbe $ QueryProtocolState
757
739
758
- Nothing -> left $ ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE
740
+ result <- executeQuery era cModeParams localNodeConnInfo qInMode
741
+
742
+ case cMode of
743
+ CardanoMode -> eligibleWriteProtocolStateConstaints sbe $ writeProtocolState mOutFile result
744
+ mode -> left . ShelleyQueryCmdUnsupportedMode $ AnyConsensusMode mode
759
745
760
746
-- | Query the current delegations and reward accounts, filtered by a given
761
747
-- set of addresses, from a Shelley node via the local state query protocol.
@@ -773,25 +759,20 @@ runQueryStakeAddressInfo (AnyConsensusModeParams cModeParams)
773
759
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
774
760
775
761
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
776
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
762
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
777
763
778
764
let cMode = consensusModeOnly cModeParams
779
765
sbe <- getSbe $ cardanoEraStyle era
780
766
781
- case toEraInMode era cMode of
782
- Just eInMode -> do
783
- let stakeAddr = Set. singleton $ fromShelleyStakeCredential addr
784
- query = QueryInEra eInMode
785
- . QueryInShelleyBasedEra sbe
786
- $ QueryStakeAddresses stakeAddr network
787
-
788
- result <- executeQuery
789
- era
790
- cModeParams
791
- localNodeConnInfo
792
- query
793
- writeStakeAddressInfo mOutFile $ DelegationsAndRewards result
794
- Nothing -> left $ ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE
767
+ eInMode <- pure (toEraInMode era cMode)
768
+ & onNothing (left (ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE))
769
+
770
+ let stakeAddr = Set. singleton $ fromShelleyStakeCredential addr
771
+ query = QueryInEra eInMode . QueryInShelleyBasedEra sbe $ QueryStakeAddresses stakeAddr network
772
+
773
+ result <- executeQuery era cModeParams localNodeConnInfo query
774
+
775
+ writeStakeAddressInfo mOutFile $ DelegationsAndRewards result
795
776
796
777
-- -------------------------------------------------------------------------------------------------
797
778
@@ -855,7 +836,7 @@ writeStakeSnapshots :: forall era ledgerera. ()
855
836
-> ExceptT ShelleyQueryCmdError IO ()
856
837
writeStakeSnapshots mOutFile qState = do
857
838
StakeSnapshot snapshot <- pure (decodeStakeSnapshot qState)
858
- & onLeft (throwE . ShelleyQueryCmdStakeSnapshotDecodeError )
839
+ & onLeft (left . ShelleyQueryCmdStakeSnapshotDecodeError )
859
840
860
841
-- Calculate the three pool and active stake values for the given pool
861
842
liftIO . maybe LBS. putStrLn (LBS. writeFile . unOutputFile) mOutFile $ encodePretty snapshot
@@ -870,7 +851,7 @@ writePoolState :: forall era ledgerera. ()
870
851
-> ExceptT ShelleyQueryCmdError IO ()
871
852
writePoolState serialisedCurrentEpochState = do
872
853
PoolState poolState <- pure (decodePoolState serialisedCurrentEpochState)
873
- & onLeft (throwE . ShelleyQueryCmdPoolStateDecodeError )
854
+ & onLeft (left . ShelleyQueryCmdPoolStateDecodeError )
874
855
875
856
let hks = Set. toList $ Set. fromList $ Map. keys (_pParams poolState) <> Map. keys (_fPParams poolState) <> Map. keys (_retiring poolState)
876
857
@@ -1061,24 +1042,19 @@ runQueryStakeDistribution (AnyConsensusModeParams cModeParams)
1061
1042
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
1062
1043
1063
1044
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
1064
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
1045
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
1065
1046
1066
1047
let cMode = consensusModeOnly cModeParams
1067
1048
sbe <- getSbe $ cardanoEraStyle era
1068
1049
1069
- case toEraInMode era cMode of
1070
- Just eInMode -> do
1071
- let query = QueryInEra eInMode
1072
- . QueryInShelleyBasedEra sbe
1073
- $ QueryStakeDistribution
1074
- result <- executeQuery
1075
- era
1076
- cModeParams
1077
- localNodeConnInfo
1078
- query
1079
- writeStakeDistribution mOutFile result
1080
- Nothing -> left $ ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE
1050
+ eInMode <- pure (toEraInMode era cMode)
1051
+ & onNothing (left (ShelleyQueryCmdEraConsensusModeMismatch (AnyConsensusMode cMode) anyE))
1052
+
1053
+ let query = QueryInEra eInMode . QueryInShelleyBasedEra sbe $ QueryStakeDistribution
1054
+
1055
+ result <- executeQuery era cModeParams localNodeConnInfo query
1081
1056
1057
+ writeStakeDistribution mOutFile result
1082
1058
1083
1059
writeStakeDistribution
1084
1060
:: Maybe OutputFile
@@ -1188,19 +1164,19 @@ runQueryLeadershipSchedule (AnyConsensusModeParams cModeParams) network
1188
1164
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
1189
1165
1190
1166
anyE@ (AnyCardanoEra era) <- lift (determineEra cModeParams localNodeConnInfo)
1191
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
1167
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
1192
1168
1193
1169
sbe <- getSbe $ cardanoEraStyle era
1194
1170
let cMode = consensusModeOnly cModeParams
1195
1171
1196
1172
poolid <- lift (readVerificationKeyOrHashOrFile AsStakePoolKey coldVerKeyFile)
1197
- & onLeft (throwE . ShelleyQueryCmdTextReadError )
1173
+ & onLeft (left . ShelleyQueryCmdTextReadError )
1198
1174
1199
1175
vrkSkey <- lift (readFileTextEnvelope (AsSigningKey AsVrfKey ) vrfSkeyFp)
1200
- & onLeft (throwE . ShelleyQueryCmdTextEnvelopeReadError )
1176
+ & onLeft (left . ShelleyQueryCmdTextEnvelopeReadError )
1201
1177
1202
1178
shelleyGenesis <- lift (readAndDecodeShelleyGenesis genFile)
1203
- & onLeft (throwE . ShelleyQueryCmdGenesisReadError )
1179
+ & onLeft (left . ShelleyQueryCmdGenesisReadError )
1204
1180
1205
1181
case cMode of
1206
1182
CardanoMode -> do
@@ -1214,7 +1190,7 @@ runQueryLeadershipSchedule (AnyConsensusModeParams cModeParams) network
1214
1190
pparams <- executeQuery era cModeParams localNodeConnInfo pparamsQuery
1215
1191
ptclState <- executeQuery era cModeParams localNodeConnInfo ptclStateQuery
1216
1192
eraHistory <- lift (queryNodeLocalState localNodeConnInfo Nothing eraHistoryQuery)
1217
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
1193
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
1218
1194
1219
1195
let eInfo = toEpochInfo eraHistory
1220
1196
let currentEpochQuery = QueryInEra eInMode $ QueryInShelleyBasedEra sbe QueryEpoch
@@ -1322,9 +1298,9 @@ calcEraInMode
1322
1298
:: CardanoEra era
1323
1299
-> ConsensusMode mode
1324
1300
-> ExceptT ShelleyQueryCmdError IO (EraInMode era mode )
1325
- calcEraInMode era mode=
1326
- hoistMaybe ( ShelleyQueryCmdEraConsensusModeMismatch ( AnyConsensusMode mode) (anyCardanoEra era) )
1327
- $ toEraInMode era mode
1301
+ calcEraInMode era mode =
1302
+ pure (toEraInMode era mode)
1303
+ & onNothing (left ( ShelleyQueryCmdEraConsensusModeMismatch ( AnyConsensusMode mode) (anyCardanoEra era)))
1328
1304
1329
1305
executeQuery
1330
1306
:: forall result era mode . CardanoEra era
@@ -1349,8 +1325,8 @@ queryResult
1349
1325
:: Either AcquiringFailure (Either EraMismatch a )
1350
1326
-> ExceptT ShelleyQueryCmdError IO a
1351
1327
queryResult eAcq = pure eAcq
1352
- & onLeft (throwE . ShelleyQueryCmdAcquireFailure )
1353
- & onLeft (throwE . ShelleyQueryCmdLocalStateQueryError . EraMismatchError )
1328
+ & onLeft (left . ShelleyQueryCmdAcquireFailure )
1329
+ & onLeft (left . ShelleyQueryCmdLocalStateQueryError . EraMismatchError )
1354
1330
1355
1331
toEpochInfo :: EraHistory CardanoMode -> EpochInfo (Either Text )
1356
1332
toEpochInfo (EraHistory _ interpreter) =
0 commit comments