Skip to content

Commit ed4444d

Browse files
committed
Use sharing
1 parent 2ba7089 commit ed4444d

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

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

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ import Control.Exception (evaluate)
6262
import Control.Monad (forM, forM_, unless, when)
6363
import Data.Aeson hiding (Key)
6464
import qualified Data.Aeson as Aeson
65-
import Data.Aeson.Encode.Pretty (encodePretty)
6665
import qualified Data.Aeson.KeyMap as Aeson
6766
import Data.Bifunctor (Bifunctor (..))
6867
import Data.ByteString (ByteString)
@@ -275,9 +274,12 @@ runGenesisCreateCmd
275274
[]
276275
template
277276

278-
void $ TN.writeFileGenesis (rootdir </> "genesis.json") $ WritePretty shelleyGenesis
279-
void $ TN.writeFileGenesis (rootdir </> "genesis.alonzo.json") $ WritePretty alonzoGenesis
280-
void $ TN.writeFileGenesis (rootdir </> "genesis.conway.json") $ WritePretty conwayGenesis
277+
forM_
278+
[ ("genesis.json", WritePretty shelleyGenesis)
279+
, ("genesis.alonzo.json", WritePretty alonzoGenesis)
280+
, ("genesis.conway.json", WritePretty conwayGenesis)
281+
]
282+
$ \(filename, genesis) -> TN.writeFileGenesis (rootdir </> filename) genesis
281283
where
282284
-- TODO: rationalise the naming convention on these genesis json files.
283285

@@ -685,10 +687,12 @@ runGenesisCreateStakedCmd
685687
stuffedUtxoAddrs
686688
template
687689

688-
liftIO $ LBS.writeFile (rootdir </> "genesis.json") $ encodePretty shelleyGenesis
689-
690-
void $ TN.writeFileGenesis (rootdir </> "genesis.alonzo.json") $ WritePretty alonzoGenesis
691-
void $ TN.writeFileGenesis (rootdir </> "genesis.conway.json") $ WritePretty conwayGenesis
690+
forM_
691+
[ ("genesis.json", WritePretty shelleyGenesis)
692+
, ("genesis.alonzo.json", WritePretty alonzoGenesis)
693+
, ("genesis.conway.json", WritePretty conwayGenesis)
694+
]
695+
$ \(filename, genesis) -> TN.writeFileGenesis (rootdir </> filename) genesis
692696
-- TODO: rationalise the naming convention on these genesis json files.
693697

694698
liftIO $

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ import Ouroboros.Consensus.Shelley.Node (ShelleyGenesisStaking (..))
5757

5858
import Control.DeepSeq (NFData, deepseq)
5959
import Control.Monad (forM, forM_, unless, void, when)
60-
import qualified Data.Aeson as Aeson
6160
import qualified Data.Aeson.Encode.Pretty as Aeson
6261
import Data.Bifunctor (Bifunctor (..))
6362
import Data.ByteString (ByteString)
@@ -355,9 +354,12 @@ runGenesisCreateTestNetDataCmd
355354
shelleyGenesis
356355

357356
-- Write genesis.json file to output
358-
liftIO $ LBS.writeFile (outputDir </> "conway-genesis.json") $ Aeson.encode conwayGenesis'
359-
liftIO $ LBS.writeFile (outputDir </> "shelley-genesis.json") $ Aeson.encode shelleyGenesis'
360-
liftIO $ LBS.writeFile (outputDir </> "alonzo-genesis.json") $ Aeson.encode alonzoGenesis
357+
forM_
358+
[ ("conway-genesis.json", WritePretty conwayGenesis')
359+
, ("shelley-genesis.json", WritePretty shelleyGenesis')
360+
, ("alonzo-genesis.json", WritePretty alonzoGenesis)
361+
]
362+
$ \(filename, genesis) -> writeFileGenesis (outputDir </> filename) genesis
361363
where
362364
genesisDir = outputDir </> "genesis-keys"
363365
delegateDir = outputDir </> "delegate-keys"

0 commit comments

Comments
 (0)