24 int const numUNLs = 15;
25 int const minUNLSize = N / 4, maxUNLSize = N / 2;
29 PeerGroup network = sim.createGroup(N);
32 std::vector<double> const ranks = sample(network.size(), PowerLawDistribution{1, 3}, sim.rng);
38 network.connectFromTrust(round<milliseconds>(0.2 * parms.ledgerGRANULARITY));
41 TxCollector txCollector;
42 LedgerCollector ledgerCollector;
43 auto colls = makeCollectors(txCollector, ledgerCollector);
44 sim.collectors.add(colls);
50 HeartbeatTimer heart(sim.scheduler,
seconds(10s));
58 auto peerSelector = makeSelector(network.begin(), network.end(), ranks, sim.rng);
59 auto txSubmitter = makeSubmitter(
60 ConstantDistribution{
rate.inv()},
61 sim.scheduler.now() + quiet,
62 sim.scheduler.now() + (simDuration - quiet),
71 BEAST_EXPECT(sim.branches() == 1);
72 BEAST_EXPECT(sim.synchronized());
77 log <<
"Simulated Duration: " << duration_cast<milliseconds>(simDuration).count() <<
" ms" <<
std::endl;
79 log <<
"Synchronized: " << (sim.synchronized() ?
"Y" :
"N") <<
std::endl;
82 txCollector.report(simDuration,
log);
83 ledgerCollector.report(simDuration,
log);