32 int const numUNLs = 15;
33 int const minUNLSize = n / 4, maxUNLSize = n / 2;
37 PeerGroup network = sim.createGroup(n);
41 sample(network.size(), PowerLawDistribution{1, 3}, sim.rng);
55 TxCollector txCollector;
56 LedgerCollector ledgerCollector;
57 auto colls = makeCollectors(txCollector, ledgerCollector);
58 sim.collectors.add(colls);
64 HeartbeatTimer heart(sim.scheduler,
seconds(10s));
69 Rate const rate{.count = 100, .duration = 1000ms};
72 auto peerSelector = makeSelector(network.begin(), network.end(), ranks, sim.rng);
73 auto txSubmitter = makeSubmitter(
74 ConstantDistribution{
rate.inv()},
75 sim.scheduler.now() + quiet,
76 sim.scheduler.now() + (simDuration - quiet),
85 BEAST_EXPECT(sim.branches() == 1);
86 BEAST_EXPECT(sim.synchronized());
94 log <<
"Synchronized: " << (sim.synchronized() ?
"Y" :
"N") <<
std::endl;
97 txCollector.report(simDuration,
log);
98 ledgerCollector.report(simDuration,
log);