Skip to content

Commit

Permalink
Merge pull request #5840 from IntersectMBO/mgalazyn/refactor/reorgani…
Browse files Browse the repository at this point in the history
…ze-testnet-cli-functions

Refactor: Reorganize testnet CLI functions
  • Loading branch information
carbolymer authored May 14, 2024
2 parents 6c866f0 + bde2df6 commit fe33c2e
Show file tree
Hide file tree
Showing 41 changed files with 479 additions and 713 deletions.
13 changes: 7 additions & 6 deletions cardano-node-chairman/test/Spec/Chairman/Cardano.hs
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,20 @@

module Spec.Chairman.Cardano where

import qualified Cardano.Testnet as H
import Cardano.Testnet (NodeRuntime (nodeName), allNodes, cardanoDefaultTestnetOptions,
cardanoTestnetDefault, mkConf)

import qualified Testnet.Property.Util as H
import Testnet.Property.Util (integrationRetryWorkspace)

import qualified Hedgehog as H

import Spec.Chairman.Chairman (chairmanOver)

-- TODO: Conway broken in conway
hprop_chairman :: H.Property
hprop_chairman = H.integrationRetryWorkspace 2 "cardano-chairman" $ \tempAbsPath' -> do
conf <- H.mkConf tempAbsPath'
hprop_chairman = integrationRetryWorkspace 2 "cardano-chairman" $ \tempAbsPath' -> do
conf <- mkConf tempAbsPath'

allNodes <- fmap H.nodeName . H.allNodes <$> H.cardanoTestnetDefault H.cardanoDefaultTestnetOptions conf
allNodes' <- fmap nodeName . allNodes <$> cardanoTestnetDefault cardanoDefaultTestnetOptions conf

chairmanOver 120 50 conf allNodes
chairmanOver 120 50 conf allNodes'
17 changes: 0 additions & 17 deletions cardano-node-chairman/testnet/Main.hs

This file was deleted.

26 changes: 0 additions & 26 deletions cardano-node-chairman/testnet/Testnet/Commands.hs

This file was deleted.

90 changes: 0 additions & 90 deletions cardano-node-chairman/testnet/Testnet/Commands/Cardano.hs

This file was deleted.

37 changes: 0 additions & 37 deletions cardano-node-chairman/testnet/Testnet/Commands/Version.hs

This file was deleted.

62 changes: 0 additions & 62 deletions cardano-node-chairman/testnet/Testnet/Run.hs

This file was deleted.

7 changes: 4 additions & 3 deletions cardano-testnet/cardano-testnet.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -91,15 +91,16 @@ library
exposed-modules: Cardano.Testnet
Parsers.Run
Testnet.Components.Configuration
Testnet.Components.DRep
Testnet.Components.Query
Testnet.Components.SPO
Testnet.Components.TestWatchdog
Testnet.Defaults
Testnet.EpochStateProcessing
Testnet.Filepath
Testnet.Ping
Testnet.Process.Cli
Testnet.Process.Cli.DRep
Testnet.Process.Cli.Keys
Testnet.Process.Cli.SPO
Testnet.Process.Cli.Transaction
Testnet.Process.Run
Testnet.Property.Assert
Testnet.Property.Run
Expand Down
25 changes: 23 additions & 2 deletions cardano-testnet/src/Parsers/Cardano.hs
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
{-# LANGUAGE NumericUnderscores #-}
module Parsers.Cardano
( cmdCardano
) where

import Cardano.Api (bounded)

import Cardano.CLI.Environment
import Cardano.CLI.EraBased.Options.Common hiding (pNetworkId)
import Cardano.CLI.Legacy.Options

import Prelude

import qualified Data.List as L
import Data.Word (Word64)
import Options.Applicative
import qualified Options.Applicative as OA

import Testnet.Process.Cli (pNetworkId)
import Testnet.Property.Util
import Testnet.Start.Cardano
import Testnet.Start.Types
import Testnet.Types (readNodeLoggingFormat)
Expand Down Expand Up @@ -112,3 +114,22 @@ parseNodeConfigFile = NodeConfigurationYaml <$>

cmdCardano :: EnvCli -> Mod CommandFields CardanoTestnetOptions
cmdCardano envCli = command' "cardano" "Start a testnet in any era" (optsTestnet envCli)

pNetworkId :: Parser Int
pNetworkId =
OA.option (bounded "TESTNET_MAGIC") $ mconcat
[ OA.long "testnet-magic"
, OA.metavar "INT"
, OA.help "Specify a testnet magic id."
]

pMaxLovelaceSupply :: Parser Word64
pMaxLovelaceSupply =
option auto
( long "max-lovelace-supply"
<> help "Max lovelace supply that your testnet starts with."
<> metavar "WORD64"
<> showDefault
<> value 10_020_000_000
)

Loading

0 comments on commit fe33c2e

Please sign in to comment.