Skip to content

Commit da7ff95

Browse files
committed
Added txs to the testnet diffusion sim
1 parent eecc50f commit da7ff95

File tree

2 files changed

+19
-3
lines changed
  • ouroboros-network/sim-tests-lib/Test/Ouroboros/Network

2 files changed

+19
-3
lines changed

ouroboros-network/sim-tests-lib/Test/Ouroboros/Network/Testnet.hs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -736,6 +736,7 @@ unit_4177 = prop_inbound_governor_transitions_coverage absNoAttenuation script
736736
False
737737
(Script (FetchModeDeadline :| []))
738738
defaultTxDecisionPolicy
739+
[]
739740
, [JoinNetwork 1.742857142857
740741
,Reconfigure 6.33333333333 [(1,1,Map.fromList [(RelayAccessDomain "test2" 65535,(DoAdvertisePeer, IsNotTrustable))]),
741742
(1,1,Map.fromList [(RelayAccessAddress "0:6:0:3:0:6:0:5" 65530,(DoAdvertisePeer, IsNotTrustable))
@@ -769,6 +770,7 @@ unit_4177 = prop_inbound_governor_transitions_coverage absNoAttenuation script
769770
False
770771
(Script (FetchModeDeadline :| []))
771772
defaultTxDecisionPolicy
773+
[]
772774
, [JoinNetwork 0.183783783783
773775
,Reconfigure 4.533333333333 [(1,1,Map.fromList [])]
774776
]
@@ -1351,6 +1353,7 @@ unit_4191 = testWithIOSim prop_diffusion_dns_can_recover 125000 absInfo script
13511353
False
13521354
(Script (FetchModeDeadline :| []))
13531355
defaultTxDecisionPolicy
1356+
[]
13541357
, [ JoinNetwork 6.710144927536
13551358
, Kill 7.454545454545
13561359
, JoinNetwork 10.763157894736
@@ -2280,7 +2283,8 @@ async_demotion_network_script =
22802283
= False,
22812284
naPeerSharing = PeerSharingDisabled,
22822285
naFetchModeScript = singletonScript FetchModeDeadline,
2283-
naTxDecisionPolicy = defaultTxDecisionPolicy
2286+
naTxDecisionPolicy = defaultTxDecisionPolicy,
2287+
naTxs = []
22842288
}
22852289

22862290

@@ -2725,6 +2729,7 @@ prop_unit_4258 =
27252729
False
27262730
(Script (FetchModeDeadline :| []))
27272731
defaultTxDecisionPolicy
2732+
[]
27282733
, [ JoinNetwork 4.166666666666,
27292734
Kill 0.3,
27302735
JoinNetwork 1.517857142857,
@@ -2766,6 +2771,7 @@ prop_unit_4258 =
27662771
False
27672772
(Script (FetchModeDeadline :| []))
27682773
defaultTxDecisionPolicy
2774+
[]
27692775
, [ JoinNetwork 3.384615384615,
27702776
Reconfigure 3.583333333333 [(1,1,Map.fromList [(RelayAccessAddress "0.0.0.4" 9,(DoNotAdvertisePeer, IsNotTrustable))])],
27712777
Kill 15.55555555555,
@@ -2829,6 +2835,7 @@ prop_unit_reconnect =
28292835
False
28302836
(Script (FetchModeDeadline :| []))
28312837
defaultTxDecisionPolicy
2838+
[]
28322839
, [ JoinNetwork 0
28332840
])
28342841
, (NodeArgs
@@ -2857,6 +2864,7 @@ prop_unit_reconnect =
28572864
False
28582865
(Script (FetchModeDeadline :| []))
28592866
defaultTxDecisionPolicy
2867+
[]
28602868
, [ JoinNetwork 10
28612869
])
28622870
]
@@ -3263,7 +3271,8 @@ unit_peer_sharing =
32633271
naChainSyncEarlyExit = False,
32643272
naChainSyncExitOnBlockNo = Nothing,
32653273
naFetchModeScript = singletonScript FetchModeDeadline,
3266-
naTxDecisionPolicy = defaultTxDecisionPolicy
3274+
naTxDecisionPolicy = defaultTxDecisionPolicy,
3275+
naTxs = []
32673276
}
32683277

32693278
script = DiffusionScript

ouroboros-network/sim-tests-lib/Test/Ouroboros/Network/Testnet/Simulation/Node.hs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ import Ouroboros.Network.Protocol.TxSubmission2.Codec (byteLimitsTxSubmission2,
141141
import Ouroboros.Network.TxSubmission.Inbound.Policy (TxDecisionPolicy)
142142
import Test.Ouroboros.Network.LedgerPeers (LedgerPools (..), genLedgerPoolsFrom)
143143
import Test.Ouroboros.Network.PeerSelection.LocalRootPeers ()
144-
import Test.Ouroboros.Network.TxSubmission.Common (ArbTxDecisionPolicy (..))
144+
import Test.Ouroboros.Network.TxSubmission.Common (ArbTxDecisionPolicy (..),
145+
Tx (..))
145146
import Test.QuickCheck
146147

147148
-- | Diffusion Simulator Arguments
@@ -219,6 +220,7 @@ data NodeArgs =
219220
, naChainSyncEarlyExit :: Bool
220221
, naFetchModeScript :: Script FetchMode
221222
, naTxDecisionPolicy :: TxDecisionPolicy
223+
, naTxs :: [Tx String]
222224
}
223225

224226
instance Show NodeArgs where
@@ -434,6 +436,10 @@ genNodeArgs relays minConnected localRootPeers relay = flip suchThat hasUpstream
434436
let bootstrapPeersDomain = Script (firstBootstrapPeer :| bootstrapPeers)
435437

436438
ArbTxDecisionPolicy decisionPolicy <- arbitrary
439+
nTxs <- chooseInt (0, 10)
440+
placeholderTxs <- vectorOf nTxs (arbitrary :: Gen (Tx Int))
441+
let txs = map (\(t, i) -> t { getTxId = show relay ++ " " ++ show i })
442+
(zip placeholderTxs [0 :: Int ..])
437443

438444
return
439445
$ NodeArgs
@@ -455,6 +461,7 @@ genNodeArgs relays minConnected localRootPeers relay = flip suchThat hasUpstream
455461
, naPeerSharing = peerSharing
456462
, naFetchModeScript = fetchModeScript
457463
, naTxDecisionPolicy = decisionPolicy
464+
, naTxs = txs
458465
}
459466
where
460467
hasActive :: SmallPeerSelectionTargets -> Bool

0 commit comments

Comments
 (0)