Skip to content

Commit 3a361bc

Browse files
Only test peers connected in etcd test
1 parent 793c93f commit 3a361bc

File tree

1 file changed

+17
-32
lines changed

1 file changed

+17
-32
lines changed

hydra-cluster/src/Hydra/Cluster/Scenarios.hs

Lines changed: 17 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,13 +1096,13 @@ threeNodesNoErrorsOnOpen tracer tmpDir node@RunningNode{nodeSocket} hydraScripts
10961096
Right _headIsOpen ->
10971097
pure ()
10981098

1099-
-- | Hydra nodes ABC run and connect to each other.
1100-
-- Hydra nodes ABC shut down.
1101-
-- Hydra nodes AB run and connect to each other.
1102-
-- Hydra nodes AB shut down.
1103-
-- Hydra nodes ABC run and connect to each other.
1099+
-- | Hydra nodes ABC run on ABC cluster and connect to each other.
1100+
-- Hydra nodes BC shut down.
1101+
-- Hydra nodes BC run on BC cluster and connect to each other.
1102+
-- Hydra nodes BC shut down.
1103+
-- Hydra nodes BC run and connect ABC cluster again.
11041104
nodeCanSupportMultipleEtcdClusters :: Tracer IO EndToEndLog -> FilePath -> RunningNode -> [TxId] -> IO ()
1105-
nodeCanSupportMultipleEtcdClusters tracer workDir node@RunningNode{blockTime, networkId, nodeSocket} hydraScriptsTxId = do
1105+
nodeCanSupportMultipleEtcdClusters tracer workDir RunningNode{networkId, nodeSocket} hydraScriptsTxId = do
11061106
let contestationPeriod = UnsafeContestationPeriod 2
11071107
let depositDeadline = UnsafeDepositDeadline 50
11081108

@@ -1121,37 +1121,22 @@ nodeCanSupportMultipleEtcdClusters tracer workDir node@RunningNode{blockTime, ne
11211121
withHydraNode hydraTracer aliceChainConfig workDir 1 aliceSk [bobVk, carolVk] [1, 2, 3] $ \n1 -> do
11221122
withHydraNode hydraTracer bobChainConfig workDir 2 bobSk [aliceVk, carolVk] [1, 2, 3] $ \n2 -> do
11231123
withHydraNode hydraTracer carolChainConfig workDir 3 carolSk [aliceVk, bobVk] [1, 2, 3] $ \n3 -> do
1124-
send n1 $ input "Init" []
1125-
headId <- waitMatch (20 * blockTime) n1 $ headIsInitializingWith (Set.fromList [alice, bob, carol])
1126-
1127-
requestCommitTx n1 mempty >>= submitTx node
1128-
requestCommitTx n2 mempty >>= submitTx node
1129-
requestCommitTx n3 mempty >>= submitTx node
1130-
1131-
waitFor hydraTracer (20 * blockTime) [n1, n2, n3] $
1132-
output "HeadIsOpen" ["utxo" .= object mempty, "headId" .= headId]
1124+
waitForNodesConnected hydraTracer 20 $ n1 :| [n2, n3]
11331125

1134-
bobChainConfig' <- chainConfigFor Bob workDir nodeSocket hydraScriptsTxId [Carol] contestationPeriod depositDeadline
1135-
carolChainConfig' <- chainConfigFor Carol workDir nodeSocket hydraScriptsTxId [Bob] contestationPeriod depositDeadline
1126+
bobChainConfig' <-
1127+
chainConfigFor Bob workDir nodeSocket hydraScriptsTxId [Carol] contestationPeriod depositDeadline
1128+
<&> setNetworkId networkId
1129+
carolChainConfig' <-
1130+
chainConfigFor Carol workDir nodeSocket hydraScriptsTxId [Bob] contestationPeriod depositDeadline
1131+
<&> setNetworkId networkId
11361132

11371133
withHydraNode hydraTracer bobChainConfig' workDir 2 bobSk [carolVk] [2, 3] $ \n2 -> do
11381134
withHydraNode hydraTracer carolChainConfig' workDir 3 carolSk [bobVk] [2, 3] $ \n3 -> do
1139-
send n1 $ input "Init" []
1140-
headId <- waitMatch 20 n2 $ headIsInitializingWith (Set.fromList [bob, carol])
1141-
1142-
requestCommitTx n2 mempty >>= submitTx node
1143-
requestCommitTx n3 mempty >>= submitTx node
1135+
waitForNodesConnected hydraTracer 20 $ n2 :| [n3]
11441136

1145-
waitFor hydraTracer (20 * blockTime) [n2, n3] $
1146-
output "HeadIsOpen" ["utxo" .= object mempty, "headId" .= headId]
1147-
1148-
withHydraNode hydraTracer bobChainConfig workDir 2 bobSk [aliceVk, carolVk] [1, 2, 3] $ \_ -> do
1149-
withHydraNode hydraTracer carolChainConfig workDir 3 carolSk [aliceVk, bobVk] [1, 2, 3] $ \_ -> do
1150-
send n1 $ input "Close" []
1151-
1152-
waitMatch (10 * blockTime) n1 $ \v -> do
1153-
guard $ v ^? key "tag" == Just "HeadIsClosed"
1154-
v ^? key "contestationDeadline" . _JSON
1137+
withHydraNode hydraTracer bobChainConfig workDir 2 bobSk [aliceVk, carolVk] [1, 2, 3] $ \n2 -> do
1138+
withHydraNode hydraTracer carolChainConfig workDir 3 carolSk [aliceVk, bobVk] [1, 2, 3] $ \n3 -> do
1139+
waitForNodesConnected hydraTracer 20 $ n1 :| [n2, n3]
11551140

11561141
-- | Two hydra node setup where Alice is wrongly configured to use Carol's
11571142
-- cardano keys instead of Bob's which will prevent him to be notified the

0 commit comments

Comments
 (0)