Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit d20b5c0

Browse files
committed
[DEVOPS-1131] code style changes
1 parent fe7feeb commit d20b5c0

File tree

7 files changed

+131
-105
lines changed

7 files changed

+131
-105
lines changed

cabal.project.freeze

-4
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ constraints: Cabal ==2.2.0.1,
6767
free ==5.0.2,
6868
generic-arbitrary ==0.1.0,
6969
generics-sop ==0.3.2.0,
70-
ghc-paths ==0.1.0.9,
7170
graphviz ==2999.20.0.2,
7271
half ==0.3,
7372
hashable ==1.2.7.0,
@@ -99,7 +98,6 @@ constraints: Cabal ==2.2.0.1,
9998
mmorph ==1.1.2,
10099
monad-control ==1.0.2.3,
101100
mono-traversable ==1.0.9.0,
102-
mtl ==2.2.2,
103101
mwc-random ==0.13.6.0,
104102
neat-interpolation ==0.3.2.2,
105103
network ==2.6.3.6,
@@ -149,7 +147,6 @@ constraints: Cabal ==2.2.0.1,
149147
sqlite-simple ==0.4.16.0,
150148
sqlite-simple-errors ==0.6.1.0,
151149
statistics ==0.14.0.2,
152-
stm ==2.4.5.1,
153150
stm-chans ==3.0.0.4,
154151
streaming-commons ==0.2.1.0,
155152
strict ==0.3.2,
@@ -161,7 +158,6 @@ constraints: Cabal ==2.2.0.1,
161158
tagged ==0.8.5,
162159
tar ==0.5.1.0,
163160
temporary ==1.3,
164-
text ==1.2.3.1,
165161
th-utilities ==0.2.0.1,
166162
these ==0.7.5,
167163
time-units ==1.0.0,

script-runner/AutomatedTestRunner.hs

+61-52
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
{-# LANGUAGE ApplicativeDo #-}
2-
{-# LANGUAGE ConstraintKinds #-}
3-
{-# LANGUAGE DeriveGeneric #-}
4-
{-# LANGUAGE FlexibleContexts #-}
5-
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
6-
{-# LANGUAGE OverloadedStrings #-}
7-
{-# LANGUAGE RankNTypes #-}
8-
{-# LANGUAGE TypeApplications #-}
9-
{-# LANGUAGE NamedFieldPuns #-}
1+
{-# LANGUAGE ApplicativeDo #-}
2+
{-# LANGUAGE ConstraintKinds #-}
3+
{-# LANGUAGE DeriveGeneric #-}
4+
{-# LANGUAGE FlexibleContexts #-}
5+
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
6+
{-# LANGUAGE NamedFieldPuns #-}
7+
{-# LANGUAGE OverloadedStrings #-}
8+
{-# LANGUAGE RankNTypes #-}
9+
{-# LANGUAGE TypeApplications #-}
1010

1111
module AutomatedTestRunner (Example, getGenesisConfig, loadNKeys, doUpdate, onStartup, on, getScript, runScript, NodeType(..), startNode) where
1212

@@ -19,49 +19,61 @@ import Control.Concurrent.Async.Lifted.Safe
1919
import Control.Exception (throw)
2020
import Control.Lens (to)
2121
import Control.Monad.STM (orElse)
22-
import Data.Constraint (Dict(Dict))
23-
import Data.Default (Default(def))
22+
import Data.Constraint (Dict (Dict))
23+
import Data.Default (Default (def))
24+
import qualified Data.HashMap.Strict as HM
2425
import Data.Ix (range)
2526
import Data.List ((!!))
26-
import Data.Reflection (Given, given, give)
27+
import qualified Data.Map as Map
28+
import Data.Reflection (Given, give, given)
29+
import qualified Data.Text as T
2730
import Data.Version (showVersion)
28-
import Options.Applicative (Parser, execParser, footerDoc, fullDesc, header, help, helper, info, infoOption, long, progDesc)
29-
import Paths_cardano_sl (version)
30-
import Pos.Client.KeyStorage (getSecretKeysPlain, addSecretKey)
31-
import Pos.Crypto (emptyPassphrase, hash, hashHexF, withSafeSigners, noPassEncrypt)
32-
import Pos.DB.BlockIndex (getTipHeader)
33-
import Pos.Util.CompileInfo (CompileTimeInfo (ctiGitRevision), HasCompileInfo, compileInfo, withCompileInfo)
34-
import Prelude (show)
35-
import Text.PrettyPrint.ANSI.Leijen (Doc)
36-
import Universum hiding (when, show, on, state)
37-
import qualified Pos.Client.CLI as CLI
38-
import Pos.Launcher (HasConfigurations, NodeParams (npBehaviorConfig, npUserSecret, npNetworkConfig),
39-
NodeResources, WalletConfiguration,
40-
bracketNodeResources, loggerBracket,
41-
runNode, runRealMode, withConfigurations, InitModeContext)
42-
import Formatting (int, sformat, (%), Format)
43-
import Graphics.Vty (mkVty, defaultConfig, defAttr)
31+
import Formatting (Format, int, sformat, (%))
32+
import Graphics.Vty (defAttr, defaultConfig, mkVty)
4433
import Ntp.Client (NtpConfiguration)
45-
import PocMode (AuxxContext(AuxxContext, acRealModeContext), AuxxMode, realModeToAuxx)
34+
import Options.Applicative (Parser, execParser, footerDoc, fullDesc,
35+
header, help, helper, info, infoOption, long, progDesc)
36+
import Paths_cardano_sl (version)
37+
import PocMode (AuxxContext (AuxxContext, acRealModeContext),
38+
AuxxMode, realModeToAuxx)
4639
import Pos.Chain.Block (LastKnownHeaderTag)
47-
import Pos.Chain.Genesis as Genesis (Config (configGeneratedSecrets, configProtocolMagic), configEpochSlots)
40+
import Pos.Chain.Genesis as Genesis
41+
(Config (configGeneratedSecrets, configProtocolMagic),
42+
configEpochSlots)
4843
import Pos.Chain.Txp (TxpConfiguration)
49-
import Pos.Chain.Update (UpdateData, SystemTag, mkUpdateProposalWSign, BlockVersion, SoftwareVersion, BlockVersionModifier, updateConfiguration)
44+
import Pos.Chain.Update (BlockVersion, BlockVersionModifier,
45+
SoftwareVersion, SystemTag, UpdateData,
46+
mkUpdateProposalWSign, updateConfiguration)
47+
import qualified Pos.Client.CLI as CLI
48+
import Pos.Client.KeyStorage (addSecretKey, getSecretKeysPlain)
5049
import Pos.Client.Update.Network (submitUpdateProposal)
51-
import Pos.Core (LocalSlotIndex, SlotId (SlotId, siEpoch, siSlot), mkLocalSlotIndex, EpochIndex(EpochIndex), SlotCount, getEpochIndex, getSlotIndex, difficultyL, getChainDifficulty, getBlockCount, getEpochOrSlot)
50+
import Pos.Core (EpochIndex (EpochIndex), LocalSlotIndex, SlotCount,
51+
SlotId (SlotId, siEpoch, siSlot), difficultyL,
52+
getBlockCount, getChainDifficulty, getEpochIndex,
53+
getEpochOrSlot, getSlotIndex, mkLocalSlotIndex)
54+
import Pos.Crypto (emptyPassphrase, hash, hashHexF, noPassEncrypt,
55+
withSafeSigners)
56+
import Pos.DB.BlockIndex (getTipHeader)
5257
import Pos.DB.DB (initNodeDBs)
5358
import Pos.DB.Txp (txpGlobalSettings)
5459
import Pos.Infra.Diffusion.Types (Diffusion, hoistDiffusion)
55-
import Pos.Infra.Network.Types (NetworkConfig (ncTopology, ncEnqueuePolicy, ncDequeuePolicy, ncFailurePolicy), Topology (TopologyAuxx), topologyDequeuePolicy, topologyEnqueuePolicy, topologyFailurePolicy, NodeId)
60+
import Pos.Infra.Network.Types (NetworkConfig (ncDequeuePolicy, ncEnqueuePolicy, ncFailurePolicy, ncTopology),
61+
NodeId, Topology (TopologyAuxx), topologyDequeuePolicy,
62+
topologyEnqueuePolicy, topologyFailurePolicy)
5663
import Pos.Infra.Shutdown (triggerShutdown)
57-
import Pos.Infra.Slotting.Util (onNewSlot, defaultOnNewSlotParams)
58-
import Pos.Util (logException, lensOf)
59-
import Pos.Util.UserSecret (usVss, readUserSecret, usPrimKey, usKeys)
64+
import Pos.Infra.Slotting.Util (defaultOnNewSlotParams, onNewSlot)
65+
import Pos.Launcher (HasConfigurations, InitModeContext, NodeParams (npBehaviorConfig, npNetworkConfig, npUserSecret),
66+
NodeResources, WalletConfiguration, bracketNodeResources,
67+
loggerBracket, runNode, runRealMode, withConfigurations)
68+
import Pos.Util (lensOf, logException)
69+
import Pos.Util.CompileInfo (CompileTimeInfo (ctiGitRevision),
70+
HasCompileInfo, compileInfo, withCompileInfo)
71+
import Pos.Util.UserSecret (readUserSecret, usKeys, usPrimKey, usVss)
6072
import Pos.Util.Wlog (LoggerName)
61-
import Pos.WorkMode (RealMode, EmptyMempoolExt)
62-
import qualified Data.HashMap.Strict as HM
63-
import qualified Data.Map as Map
64-
import qualified Data.Text as T
73+
import Pos.WorkMode (EmptyMempoolExt, RealMode)
74+
import Prelude (show)
75+
import Text.PrettyPrint.ANSI.Leijen (Doc)
76+
import Universum hiding (on, show, state, when)
6577

6678
class TestScript a where
6779
getScript :: a -> Script
@@ -72,16 +84,16 @@ data ScriptRunnerOptions = ScriptRunnerOptions
7284
} deriving Show
7385

7486
data ScriptBuilder = ScriptBuilder
75-
{ sbScript :: Script
76-
, sbEpochSlots :: SlotCount
87+
{ sbScript :: Script
88+
, sbEpochSlots :: SlotCount
7789
, sbGenesisConfig :: Config
7890
}
7991
data NodeType = Core { ntIdex :: Integer }
8092

8193
instance Default Script where def = Script def def
8294

8395
data Script = Script
84-
{ slotTriggers :: Map.Map SlotId SlotTrigger
96+
{ slotTriggers :: Map.Map SlotId SlotTrigger
8597
, startupActions :: [ SlotTrigger ]
8698
} deriving (Show, Generic)
8799

@@ -220,7 +232,7 @@ worker2 eventChan diffusion = do
220232
globalHeight = view (difficultyL . to getChainDifficulty) <$> mbHeader
221233
localHeight = view (difficultyL . to getChainDifficulty) localTip
222234
f (Just v) = Just $ getBlockCount v
223-
f Nothing = Nothing
235+
f Nothing = Nothing
224236
liftIO $ do
225237
writeBChan eventChan $ CENodeInfo $ NodeInfo (getBlockCount localHeight) (getEpochOrSlot localTip) (f globalHeight)
226238
threadDelay 100000
@@ -234,7 +246,7 @@ worker1 genesisConfig script eventChan diffusion = do
234246
liftIO $ writeBChan eventChan $ CESlotStart $ SlotStart (getEpochIndex $ siEpoch slotid) (getSlotIndex $ siSlot slotid)
235247
case Map.lookup slotid (slotTriggers realScript) of
236248
Just (SlotTrigger act) -> runAction act
237-
Nothing -> pure ()
249+
Nothing -> pure ()
238250
pure ()
239251
realScript = getScript script
240252
errhandler :: Show e => e -> AuxxMode ()
@@ -249,14 +261,14 @@ worker1 genesisConfig script eventChan diffusion = do
249261
realWorker `catch` errhandler @SomeException
250262

251263
data TestScript a => InputParams a = InputParams
252-
{ ipEventChan :: BChan CustomEvent
253-
, ipReplyChan :: BChan Reply
264+
{ ipEventChan :: BChan CustomEvent
265+
, ipReplyChan :: BChan Reply
254266
, ipScriptGetter :: HasEpochSlots => IO a
255267
}
256268
data TestScript a => InputParams2 a = InputParams2
257269
{ ip2EventChan :: BChan CustomEvent
258270
, ip2ReplyChan :: BChan Reply
259-
, ip2Script :: a
271+
, ip2Script :: a
260272
}
261273

262274
runScript :: TestScript a => (HasEpochSlots => IO a) -> IO ()
@@ -297,9 +309,7 @@ runUI = do
297309
pure (eventChan, replyChan, brick)
298310

299311
getGenesisConfig :: Example Config
300-
getGenesisConfig = do
301-
oldsb <- get
302-
pure $ sbGenesisConfig oldsb
312+
getGenesisConfig = sbGenesisConfig <$> get
303313

304314
data SlotCreationFailure = SlotCreationFailure { msg :: Text, slotsInEpoch :: SlotCount } deriving Show
305315
instance Exception SlotCreationFailure where
@@ -338,7 +348,6 @@ on (epoch, slot) action = do
338348
sbScript = script
339349
}
340350
put newsb
341-
pure ()
342351

343352
doUpdate :: HasConfigurations => Diffusion AuxxMode -> Config -> Int -> BlockVersion -> SoftwareVersion -> BlockVersionModifier -> AuxxMode ()
344353
doUpdate diffusion genesisConfig keyIndex blockVersion softwareVersion blockVersionModifier = do

script-runner/BlockParser.hs

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44
module BlockParser (file1, file2, printBlock) where
55

6-
import Universum hiding (when, openFile)
7-
import Codec.CBOR.Read (deserialiseFromBytes)
8-
import Pos.Binary.Class (decode)
9-
import Pos.Chain.Block (Block)
10-
import System.IO hiding (print)
6+
import Codec.CBOR.Read (deserialiseFromBytes)
7+
import Pos.Binary.Class (decode)
8+
import Pos.Chain.Block (Block)
9+
import System.IO hiding (print)
10+
import Universum hiding (openFile, when)
1111

1212
import qualified Data.ByteString.Lazy as LBS
1313

script-runner/BrickUI.hs

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
{-# LANGUAGE NamedFieldPuns #-}
2-
{-# LANGUAGE OverloadedStrings #-}
1+
{-# LANGUAGE NamedFieldPuns #-}
32
{-# LANGUAGE NoImplicitPrelude #-}
3+
{-# LANGUAGE OverloadedStrings #-}
44

55
module BrickUI (ui, handleEvent) where
66

77
import Brick hiding (on)
8-
import Formatting
9-
import Graphics.Vty (Event(EvKey), Key(KChar))
10-
import Universum hiding (when, on, state)
8+
import qualified Brick.Widgets.Border as B
119
import qualified Brick.Widgets.Border.Style as BS
1210
import qualified Brick.Widgets.Center as C
13-
import qualified Brick.Widgets.Border as B
14-
import BrickUITypes
11+
import BrickUITypes
12+
import Formatting
13+
import Graphics.Vty (Event (EvKey), Key (KChar))
14+
import Universum hiding (on, state, when)
1515

1616
localHeight :: AppState -> Widget Name
1717
localHeight AppState{asLocalHeight} = str $ "Local Block Count: " <> show asLocalHeight
@@ -45,7 +45,7 @@ handleEvent :: AppState -> BrickEvent Name CustomEvent -> EventM n (Next AppStat
4545
handleEvent state (VtyEvent (EvKey key [])) = do
4646
case key of
4747
KChar 'q' -> halt state
48-
_ -> continue $ state { asLastMsg = show key }
48+
_ -> continue $ state { asLastMsg = show key }
4949
handleEvent state (AppEvent ae) = do
5050
case ae of
5151
CENodeInfo (NodeInfo{niLocalHeight,niGlobalHeight,niLocalEpochOrSlot}) -> do

script-runner/BrickUITypes.hs

+12-10
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,33 @@ module BrickUITypes (AppState(..), Name, CustomEvent(..), Reply(..), SlotStart(.
44

55
import Brick.BChan
66
import Pos.Core (EpochOrSlot)
7-
import Universum hiding (when, on, state)
7+
import Universum hiding (on, state, when)
88

99
data AppState = AppState
10-
{ asLocalHeight :: Word64
11-
, asGlobalHeight :: Maybe Word64
12-
, asLastMsg :: String
10+
{ asLocalHeight :: Word64
11+
, asGlobalHeight :: Maybe Word64
12+
, asLastMsg :: String
1313
, asLocalEpochOrSlot :: Maybe EpochOrSlot
14-
, asReplyChan :: BChan Reply
14+
, asReplyChan :: BChan Reply
1515
}
1616

1717
data Reply = TriggerShutdown
1818

1919
data SlotStart = SlotStart
2020
{ ssEpoch :: Word64
21-
, ssSlot :: Word16
21+
, ssSlot :: Word16
2222
} deriving Show
2323

2424
data NodeInfo = NodeInfo
25-
{ niLocalHeight :: Word64
25+
{ niLocalHeight :: Word64
2626
, niLocalEpochOrSlot :: EpochOrSlot
27-
, niGlobalHeight :: Maybe Word64
27+
, niGlobalHeight :: Maybe Word64
2828
} deriving Show
2929

30-
data CustomEvent = CESlotStart SlotStart
30+
data CustomEvent
31+
= CESlotStart SlotStart
3132
| CENodeInfo NodeInfo
32-
| QuitEvent deriving Show
33+
| QuitEvent
34+
deriving Show
3335

3436
data Name = None deriving (Show, Ord, Eq)

script-runner/Poc.hs

+10-6
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,27 @@
1-
{-# LANGUAGE FlexibleContexts #-}
2-
{-# LANGUAGE OverloadedStrings #-}
1+
{-# LANGUAGE FlexibleContexts #-}
32
{-# LANGUAGE NoImplicitPrelude #-}
4-
{-# LANGUAGE TypeApplications #-}
3+
{-# LANGUAGE OverloadedStrings #-}
4+
{-# LANGUAGE TypeApplications #-}
55

66
module Main (main) where
77

88
import AutomatedTestRunner
99
import BlockParser ()
1010
import Data.Constraint (Dict (Dict))
1111
import Data.Default (def)
12-
import Formatting (int, sformat, (%), Format)
12+
import Data.Ix (range)
13+
import Formatting (Format, int, sformat, (%))
1314
import PocMode
14-
import Pos.Chain.Update (BlockVersion(BlockVersion), SoftwareVersion(SoftwareVersion), ApplicationName(ApplicationName), BlockVersionModifier(bvmMaxTxSize), BlockVersionData(bvdMaxTxSize, bvdMaxBlockSize))
15+
import Pos.Chain.Update (ApplicationName (ApplicationName),
16+
BlockVersion (BlockVersion),
17+
BlockVersionData (bvdMaxBlockSize, bvdMaxTxSize),
18+
BlockVersionModifier (bvmMaxTxSize),
19+
SoftwareVersion (SoftwareVersion))
1520
import Pos.DB.Class (gsAdoptedBVData)
1621
import Pos.Infra.Diffusion.Types (Diffusion)
1722
import Pos.Launcher (HasConfigurations)
1823
import Serokell.Data.Memory.Units (Byte)
1924
import Universum hiding (on)
20-
import Data.Ix (range)
2125

2226
printbvd :: Dict HasConfigurations -> Diffusion AuxxMode -> AuxxMode ()
2327
printbvd Dict _diffusion = do

0 commit comments

Comments
 (0)