Skip to content

Commit 677c072

Browse files
authored
Merge pull request #1228 from IntersectMBO/jordan/remove-MonadIOTransError
Remove `MonadIOTransError`
2 parents 8e88f76 + c67dc5e commit 677c072

File tree

40 files changed

+569
-633
lines changed

40 files changed

+569
-633
lines changed

cardano-cli/src/Cardano/CLI/Compatible/StakePool/Run.hs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,25 +56,19 @@ runStakePoolRegistrationCertificateCmd
5656

5757
-- VRF verification key
5858
vrfVerKey <-
59-
fromExceptTCli $
60-
firstExceptT StakePoolCmdReadKeyFileError $
61-
readVerificationKeyOrFile vrfVerificationKeyOrFile
59+
readVerificationKeyOrFile vrfVerificationKeyOrFile
6260
let vrfKeyHash' = verificationKeyHash vrfVerKey
6361

6462
-- Pool reward account
6563
rwdStakeVerKey <-
66-
fromExceptTCli $
67-
firstExceptT StakePoolCmdReadKeyFileError $
68-
readVerificationKeyOrFile rewardStakeVerificationKeyOrFile
64+
readVerificationKeyOrFile rewardStakeVerificationKeyOrFile
6965
let stakeCred = StakeCredentialByKey (verificationKeyHash rwdStakeVerKey)
7066
rewardAccountAddr = makeStakeAddress network stakeCred
7167

7268
-- Pool owner(s)
7369
sPoolOwnerVkeys <-
7470
forM ownerStakeVerificationKeyOrFiles $
75-
fromExceptTCli
76-
. firstExceptT StakePoolCmdReadKeyFileError
77-
. readVerificationKeyOrFile
71+
readVerificationKeyOrFile
7872
let stakePoolOwners' = map verificationKeyHash sPoolOwnerVkeys
7973

8074
let stakePoolParams =

cardano-cli/src/Cardano/CLI/Compatible/Transaction/Run.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@ import Cardano.CLI.Compatible.Transaction.Command
2424
import Cardano.CLI.Compatible.Transaction.ScriptWitness
2525
import Cardano.CLI.Compatible.Transaction.TxOut
2626
import Cardano.CLI.EraBased.Script.Certificate.Type
27+
import Cardano.CLI.EraBased.Script.Proposal.Read
2728
import Cardano.CLI.EraBased.Script.Proposal.Type
2829
import Cardano.CLI.EraBased.Script.Type
30+
import Cardano.CLI.EraBased.Script.Vote.Read
2931
import Cardano.CLI.EraBased.Script.Vote.Type
3032
( VoteScriptWitness (..)
3133
)

cardano-cli/src/Cardano/CLI/Compatible/Transaction/ScriptWitness.hs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import Cardano.CLI.EraBased.Script.Certificate.Type
3232
import Cardano.CLI.EraBased.Script.Read.Common
3333
import Cardano.CLI.EraBased.Script.Type
3434
import Cardano.CLI.EraBased.Script.Type qualified as Exp
35+
import Cardano.CLI.Read
3536
import Cardano.CLI.Type.Common (CertificateFile)
3637

3738
import Control.Monad
@@ -53,8 +54,7 @@ readCertificateScriptWitness sbe certScriptReq =
5354
OnDiskSimpleScript scriptFp -> do
5455
let sFp = unFile scriptFp
5556
s <-
56-
fromExceptTCli $
57-
readFileSimpleScript sFp
57+
readFileSimpleScript sFp
5858
case s of
5959
SimpleScript ss -> do
6060
return $
@@ -65,8 +65,7 @@ readCertificateScriptWitness sbe certScriptReq =
6565
(OnDiskPlutusScriptCliArgs scriptFp Exp.NoScriptDatumAllowed redeemerFile execUnits) -> do
6666
let plutusScriptFp = unFile scriptFp
6767
plutusScript <-
68-
fromExceptTCli $
69-
readFilePlutusScript plutusScriptFp
68+
readFilePlutusScript plutusScriptFp
7069
redeemer <-
7170
fromExceptTCli $
7271
readScriptDataOrFile redeemerFile

cardano-cli/src/Cardano/CLI/Compatible/Transaction/TxOut.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ getReferenceScript
9191
-> CIO e (ReferenceScript era)
9292
getReferenceScript w = \case
9393
ReferenceScriptAnyEraNone -> return ReferenceScriptNone
94-
ReferenceScriptAnyEra fp -> ReferenceScript w <$> fromExceptTCli (readFileScriptInAnyLang fp)
94+
ReferenceScriptAnyEra fp -> ReferenceScript w <$> readFileScriptInAnyLang fp
9595

9696
-- | An enumeration of era-dependent features where we have to check that it
9797
-- is permissible to use this feature in this era.

cardano-cli/src/Cardano/CLI/EraBased/Genesis/CreateTestnetData/Run.hs

Lines changed: 39 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ runGenesisCreateTestNetDataCmd
248248
fromMaybe (alonzoGenesisDefaults era)
249249
<$> traverse (fromExceptTCli . decodeAlonzoGenesisFile (Just era)) specAlonzo
250250
conwayGenesis <-
251-
fromMaybe conwayGenesisDefaults <$> traverse (fromExceptTCli . decodeConwayGenesisFile) specConway
251+
fromMaybe conwayGenesisDefaults <$> fromExceptTCli (traverse decodeConwayGenesisFile specConway)
252252

253253
-- Read NetworkId either from file or from the flag. Flag overrides template file.
254254
let actualNetworkId =
@@ -631,19 +631,18 @@ createDelegateKeys fmt dir = do
631631
runGenesisKeyGenDelegateVRF
632632
(File @(VerificationKey ()) $ dir </> "vrf.vkey")
633633
(File @(SigningKey ()) $ dir </> "vrf.skey")
634-
fromExceptTCli $ do
635-
runNodeKeyGenKesCmd $
636-
Cmd.NodeKeyGenKESCmdArgs
637-
fmt
638-
(onlyOut kesVK)
639-
(File @(SigningKey ()) $ dir </> "kes.skey")
640-
runNodeIssueOpCertCmd $
641-
Cmd.NodeIssueOpCertCmdArgs
642-
(VerificationKeyFilePath (onlyIn kesVK))
643-
(onlyIn coldSK)
644-
opCertCtr
645-
(KESPeriod 0)
646-
(File $ dir </> "opcert.cert")
634+
runNodeKeyGenKesCmd $
635+
Cmd.NodeKeyGenKESCmdArgs
636+
fmt
637+
(onlyOut kesVK)
638+
(File @(SigningKey ()) $ dir </> "kes.skey")
639+
runNodeIssueOpCertCmd $
640+
Cmd.NodeIssueOpCertCmdArgs
641+
(VerificationKeyFilePath (onlyIn kesVK))
642+
(onlyIn coldSK)
643+
opCertCtr
644+
(KESPeriod 0)
645+
(File $ dir </> "opcert.cert")
647646
where
648647
kesVK = File @(VerificationKey ()) $ dir </> "kes.vkey"
649648
coldSK = File @(SigningKey ()) $ dir </> "key.skey"
@@ -693,33 +692,32 @@ createPoolCredentials
693692
-> CIO e ()
694693
createPoolCredentials fmt dir = do
695694
liftIO $ createDirectoryIfMissing True dir
696-
fromExceptTCli $ do
697-
runNodeKeyGenKesCmd $
698-
Cmd.NodeKeyGenKESCmdArgs
699-
fmt
700-
(onlyOut kesVK)
701-
(File @(SigningKey ()) $ dir </> "kes.skey")
702-
703-
runNodeKeyGenVrfCmd $
704-
Cmd.NodeKeyGenVRFCmdArgs
705-
fmt
706-
(File @(VerificationKey ()) $ dir </> "vrf.vkey")
707-
(File @(SigningKey ()) $ dir </> "vrf.skey")
708-
709-
runNodeKeyGenColdCmd $
710-
Cmd.NodeKeyGenColdCmdArgs
711-
fmt
712-
(File @(VerificationKey ()) $ dir </> "cold.vkey")
713-
(onlyOut coldSK)
714-
(onlyOut opCertCtr)
715-
716-
runNodeIssueOpCertCmd $
717-
Cmd.NodeIssueOpCertCmdArgs
718-
(VerificationKeyFilePath (onlyIn kesVK))
719-
(onlyIn coldSK)
720-
opCertCtr
721-
(KESPeriod 0)
722-
(File $ dir </> "opcert.cert")
695+
runNodeKeyGenKesCmd $
696+
Cmd.NodeKeyGenKESCmdArgs
697+
fmt
698+
(onlyOut kesVK)
699+
(File @(SigningKey ()) $ dir </> "kes.skey")
700+
701+
runNodeKeyGenVrfCmd $
702+
Cmd.NodeKeyGenVRFCmdArgs
703+
fmt
704+
(File @(VerificationKey ()) $ dir </> "vrf.vkey")
705+
(File @(SigningKey ()) $ dir </> "vrf.skey")
706+
707+
runNodeKeyGenColdCmd $
708+
Cmd.NodeKeyGenColdCmdArgs
709+
fmt
710+
(File @(VerificationKey ()) $ dir </> "cold.vkey")
711+
(onlyOut coldSK)
712+
(onlyOut opCertCtr)
713+
714+
runNodeIssueOpCertCmd $
715+
Cmd.NodeIssueOpCertCmdArgs
716+
(VerificationKeyFilePath (onlyIn kesVK))
717+
(onlyIn coldSK)
718+
opCertCtr
719+
(KESPeriod 0)
720+
(File $ dir </> "opcert.cert")
723721

724722
void $
725723
runStakeAddressKeyGenCmd

cardano-cli/src/Cardano/CLI/EraBased/Genesis/Internal/Common.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,10 @@ readAndDecodeGenesisFileWith
7575
readAndDecodeGenesisFileWith decode' fpath = do
7676
lbs <-
7777
handleIOExceptionsLiftWith (GenesisCmdGenesisFileError . FileIOError fpath) . liftIO $
78-
LBS.readFile fpath
79-
modifyError (GenesisCmdGenesisFileDecodeError fpath . Text.pack)
78+
LBS.readFile
79+
fpath
80+
modifyError
81+
(GenesisCmdGenesisFileDecodeError fpath . Text.pack)
8082
. hoistEither
8183
$ decode' lbs
8284

cardano-cli/src/Cardano/CLI/EraBased/Genesis/Run.hs

Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ import Cardano.Protocol.Crypto qualified as C
6868
import Control.DeepSeq (NFData, force)
6969
import Control.Exception (evaluate)
7070
import Control.Monad (forM, forM_, unless, when)
71-
import Data.Aeson hiding (Key)
7271
import Data.Aeson qualified as Aeson
7372
import Data.Aeson.KeyMap qualified as Aeson
7473
import Data.Bifunctor (Bifunctor (..))
@@ -634,7 +633,9 @@ runGenesisCreateStakedCmd
634633
template <-
635634
fromExceptTCli $ decodeShelleyGenesisWithDefault (rootdir </> "genesis.spec.json") adjustTemplate
636635
alonzoGenesis <-
637-
fromExceptTCli $ decodeAlonzoGenesisFile (Just era) $ rootdir </> "genesis.alonzo.spec.json"
636+
fromExceptTCli $
637+
decodeAlonzoGenesisFile (Just era) $
638+
rootdir </> "genesis.alonzo.spec.json"
638639
conwayGenesis <- fromExceptTCli $ decodeConwayGenesisFile $ rootdir </> "genesis.conway.spec.json"
639640

640641
forM_ [1 .. numGenesisKeys] $ \index -> do
@@ -861,19 +862,19 @@ createDelegateKeys fmt dir index = do
861862
TN.runGenesisKeyGenDelegateVRF
862863
(File @(VerificationKey ()) $ dir </> "delegate" ++ strIndex ++ ".vrf.vkey")
863864
(File @(SigningKey ()) $ dir </> "delegate" ++ strIndex ++ ".vrf.skey")
864-
fromExceptTCli $ do
865-
runNodeKeyGenKesCmd $
866-
Cmd.NodeKeyGenKESCmdArgs
867-
fmt
868-
(onlyOut kesVK)
869-
(File @(SigningKey ()) $ dir </> "delegate" ++ strIndex ++ ".kes.skey")
870-
runNodeIssueOpCertCmd $
871-
Cmd.NodeIssueOpCertCmdArgs
872-
(VerificationKeyFilePath (onlyIn kesVK))
873-
(onlyIn coldSK)
874-
opCertCtr
875-
(KESPeriod 0)
876-
(File $ dir </> "opcert" ++ strIndex ++ ".cert")
865+
866+
runNodeKeyGenKesCmd $
867+
Cmd.NodeKeyGenKESCmdArgs
868+
fmt
869+
(onlyOut kesVK)
870+
(File @(SigningKey ()) $ dir </> "delegate" ++ strIndex ++ ".kes.skey")
871+
runNodeIssueOpCertCmd $
872+
Cmd.NodeIssueOpCertCmdArgs
873+
(VerificationKeyFilePath (onlyIn kesVK))
874+
(onlyIn coldSK)
875+
opCertCtr
876+
(KESPeriod 0)
877+
(File $ dir </> "opcert" ++ strIndex ++ ".cert")
877878
where
878879
strIndex = show index
879880
kesVK = File @(VerificationKey ()) $ dir </> "delegate" ++ strIndex ++ ".kes.vkey"
@@ -907,30 +908,30 @@ createPoolCredentials
907908
-> CIO e ()
908909
createPoolCredentials fmt dir index = do
909910
liftIO $ createDirectoryIfMissing False dir
910-
fromExceptTCli $ do
911-
runNodeKeyGenKesCmd $
912-
Cmd.NodeKeyGenKESCmdArgs
913-
fmt
914-
(onlyOut kesVK)
915-
(File @(SigningKey ()) $ dir </> "kes" ++ strIndex ++ ".skey")
916-
runNodeKeyGenVrfCmd $
917-
Cmd.NodeKeyGenVRFCmdArgs
918-
fmt
919-
(File @(VerificationKey ()) $ dir </> "vrf" ++ strIndex ++ ".vkey")
920-
(File @(SigningKey ()) $ dir </> "vrf" ++ strIndex ++ ".skey")
921-
runNodeKeyGenColdCmd $
922-
Cmd.NodeKeyGenColdCmdArgs
923-
fmt
924-
(File @(VerificationKey ()) $ dir </> "cold" ++ strIndex ++ ".vkey")
925-
(onlyOut coldSK)
926-
(onlyOut opCertCtr)
927-
runNodeIssueOpCertCmd $
928-
Cmd.NodeIssueOpCertCmdArgs
929-
(VerificationKeyFilePath (onlyIn kesVK))
930-
(onlyIn coldSK)
931-
opCertCtr
932-
(KESPeriod 0)
933-
(File $ dir </> "opcert" ++ strIndex ++ ".cert")
911+
912+
runNodeKeyGenKesCmd $
913+
Cmd.NodeKeyGenKESCmdArgs
914+
fmt
915+
(onlyOut kesVK)
916+
(File @(SigningKey ()) $ dir </> "kes" ++ strIndex ++ ".skey")
917+
runNodeKeyGenVrfCmd $
918+
Cmd.NodeKeyGenVRFCmdArgs
919+
fmt
920+
(File @(VerificationKey ()) $ dir </> "vrf" ++ strIndex ++ ".vkey")
921+
(File @(SigningKey ()) $ dir </> "vrf" ++ strIndex ++ ".skey")
922+
runNodeKeyGenColdCmd $
923+
Cmd.NodeKeyGenColdCmdArgs
924+
fmt
925+
(File @(VerificationKey ()) $ dir </> "cold" ++ strIndex ++ ".vkey")
926+
(onlyOut coldSK)
927+
(onlyOut opCertCtr)
928+
runNodeIssueOpCertCmd $
929+
Cmd.NodeIssueOpCertCmdArgs
930+
(VerificationKeyFilePath (onlyIn kesVK))
931+
(onlyIn coldSK)
932+
opCertCtr
933+
(KESPeriod 0)
934+
(File $ dir </> "opcert" ++ strIndex ++ ".cert")
934935
void $
935936
runStakeAddressKeyGenCmd
936937
fmt
@@ -1074,7 +1075,7 @@ decodeShelleyGenesisWithDefault fpath adjustDefaults = do
10741075

10751076
writeDefault = do
10761077
handleIOExceptT (GenesisCmdGenesisFileError . FileIOError fpath) $
1077-
LBS.writeFile fpath (encode defaults)
1078+
LBS.writeFile fpath (Aeson.encode defaults)
10781079
return defaults
10791080

10801081
updateTemplate

cardano-cli/src/Cardano/CLI/EraBased/Governance/Actions/Run.hs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import Cardano.Api.Ledger qualified as L
2525
import Cardano.CLI.Compatible.Exception
2626
import Cardano.CLI.EraBased.Governance.Actions.Command
2727
import Cardano.CLI.EraBased.Governance.Actions.Command qualified as Cmd
28+
import Cardano.CLI.EraBased.Script.Proposal.Read
2829
import Cardano.CLI.EraBased.Script.Proposal.Type
2930
import Cardano.CLI.EraIndependent.Hash.Internal.Common (getByteStringFromURL, httpsAndIpfsSchemes)
3031
import Cardano.CLI.Json.Friendly
@@ -261,17 +262,15 @@ runGovernanceActionUpdateCommitteeCmd
261262
fromExceptTCli $ carryHashChecks checkProposalHash proposalAnchor ProposalCheck
262263

263264
oldCommitteeKeyHashes <- forM oldCommitteeVkeySource $ \vkeyOrHashOrTextFile ->
264-
fromExceptTCli $
265-
readVerificationKeyOrHashOrFileOrScriptHash
266-
unCommitteeColdKeyHash
267-
vkeyOrHashOrTextFile
265+
readVerificationKeyOrHashOrFileOrScriptHash
266+
unCommitteeColdKeyHash
267+
vkeyOrHashOrTextFile
268268

269269
newCommitteeKeyHashes <- forM newCommitteeVkeySource $ \(vkeyOrHashOrTextFile, expEpoch) -> do
270270
kh <-
271-
fromExceptTCli $
272-
readVerificationKeyOrHashOrFileOrScriptHash
273-
unCommitteeColdKeyHash
274-
vkeyOrHashOrTextFile
271+
readVerificationKeyOrHashOrFileOrScriptHash
272+
unCommitteeColdKeyHash
273+
vkeyOrHashOrTextFile
275274
pure (kh, expEpoch)
276275

277276
depositStakeCredential <-

cardano-cli/src/Cardano/CLI/EraBased/Governance/Committee/Run.hs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,9 @@ runGovernanceCommitteeCreateHotKeyAuthorizationCertificate
146146
} =
147147
obtainCommonConstraints eon $ do
148148
hotCred <-
149-
fromExceptTCli $
150-
readVerificationKeySource unCommitteeHotKeyHash vkeyHotKeySource
149+
readVerificationKeySource unCommitteeHotKeyHash vkeyHotKeySource
151150
coldCred <-
152-
fromExceptTCli $
153-
readVerificationKeySource unCommitteeColdKeyHash vkeyColdKeySource
151+
readVerificationKeySource unCommitteeColdKeyHash vkeyColdKeySource
154152
fromEitherIOCli @(FileError ()) $
155153
makeCommitteeHotKeyAuthorizationCertificate
156154
(CommitteeHotKeyAuthorizationRequirements (convert eon) coldCred hotCred)
@@ -173,8 +171,7 @@ runGovernanceCommitteeColdKeyResignationCertificate
173171
} =
174172
obtainCommonConstraints era $ do
175173
coldVKeyCred <-
176-
fromExceptTCli $
177-
readVerificationKeySource unCommitteeColdKeyHash vkeyColdKeySource
174+
readVerificationKeySource unCommitteeColdKeyHash vkeyColdKeySource
178175

179176
mapM_
180177
(fromExceptTCli . carryHashChecks)

cardano-cli/src/Cardano/CLI/EraBased/Governance/DRep/Run.hs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,7 @@ runGovernanceDRepIdCmd
8787
, mOutFile
8888
} = do
8989
drepVerKeyHash <-
90-
fromExceptTCli $
91-
readVerificationKeyOrHashOrTextEnvFile vkeySource
90+
readVerificationKeyOrHashOrTextEnvFile vkeySource
9291

9392
content <-
9493
pure $
@@ -129,7 +128,7 @@ runGovernanceDRepRegistrationCertificateCmd
129128
, mAnchor
130129
, outFile
131130
} = Exp.obtainCommonConstraints w $ do
132-
drepCred <- fromExceptTCli $ readDRepCredential drepHashSource
131+
drepCred <- readDRepCredential drepHashSource
133132

134133
mapM_
135134
(fromExceptTCli . carryHashChecks)
@@ -157,7 +156,7 @@ runGovernanceDRepRetirementCertificateCmd
157156
, deposit
158157
, outFile
159158
} = Exp.obtainCommonConstraints w $ do
160-
drepCredential <- fromExceptTCli $ readDRepCredential drepHashSource
159+
drepCredential <- readDRepCredential drepHashSource
161160
makeDrepUnregistrationCertificate
162161
(DRepUnregistrationRequirements (convert w) drepCredential deposit)
163162
& writeFileTextEnvelope
@@ -179,7 +178,7 @@ runGovernanceDRepUpdateCertificateCmd
179178
mapM_
180179
(fromExceptTCli . carryHashChecks)
181180
mAnchor
182-
drepCredential <- fromExceptTCli $ readDRepCredential drepHashSource
181+
drepCredential <- readDRepCredential drepHashSource
183182
let updateCertificate =
184183
makeDrepUpdateCertificate
185184
(DRepUpdateRequirements (convert w) drepCredential)

0 commit comments

Comments
 (0)