24 int const numUNLs = 15;
25 int const minUNLSize = N / 4, maxUNLSize = N / 2;
29 PeerGroup network = sim.createGroup(N);
33 sample(network.size(), PowerLawDistribution{1, 3}, sim.rng);
44 network.connectFromTrust(round<milliseconds>(0.2 * parms.ledgerGRANULARITY));
47 TxCollector txCollector;
48 LedgerCollector ledgerCollector;
49 auto colls = makeCollectors(txCollector, ledgerCollector);
50 sim.collectors.add(colls);
56 HeartbeatTimer heart(sim.scheduler,
seconds(10s));
64 auto peerSelector = makeSelector(network.begin(), network.end(), ranks, sim.rng);
65 auto txSubmitter = makeSubmitter(
66 ConstantDistribution{
rate.inv()},
67 sim.scheduler.now() + quiet,
68 sim.scheduler.now() + (simDuration - quiet),
77 BEAST_EXPECT(sim.branches() == 1);
78 BEAST_EXPECT(sim.synchronized());
83 log <<
"Simulated Duration: " << duration_cast<milliseconds>(simDuration).count() <<
" ms"
86 log <<
"Synchronized: " << (sim.synchronized() ?
"Y" :
"N") <<
std::endl;
89 txCollector.report(simDuration,
log);
90 ledgerCollector.report(simDuration,
log);