@@ -1096,13 +1096,13 @@ threeNodesNoErrorsOnOpen tracer tmpDir node@RunningNode{nodeSocket} hydraScripts
1096
1096
Right _headIsOpen ->
1097
1097
pure ()
1098
1098
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 .
1104
1104
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
1106
1106
let contestationPeriod = UnsafeContestationPeriod 2
1107
1107
let depositDeadline = UnsafeDepositDeadline 50
1108
1108
@@ -1121,37 +1121,22 @@ nodeCanSupportMultipleEtcdClusters tracer workDir node@RunningNode{blockTime, ne
1121
1121
withHydraNode hydraTracer aliceChainConfig workDir 1 aliceSk [bobVk, carolVk] [1 , 2 , 3 ] $ \ n1 -> do
1122
1122
withHydraNode hydraTracer bobChainConfig workDir 2 bobSk [aliceVk, carolVk] [1 , 2 , 3 ] $ \ n2 -> do
1123
1123
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]
1133
1125
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
1136
1132
1137
1133
withHydraNode hydraTracer bobChainConfig' workDir 2 bobSk [carolVk] [2 , 3 ] $ \ n2 -> do
1138
1134
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]
1144
1136
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]
1155
1140
1156
1141
-- | Two hydra node setup where Alice is wrongly configured to use Carol's
1157
1142
-- cardano keys instead of Bob's which will prevent him to be notified the
0 commit comments