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(
45 round<milliseconds>(0.2 * parms.ledgerGRANULARITY));
48 TxCollector txCollector;
49 LedgerCollector ledgerCollector;
50 auto colls = makeCollectors(txCollector, ledgerCollector);
51 sim.collectors.add(colls);
57 HeartbeatTimer heart(sim.scheduler,
seconds(10s));
66 makeSelector(network.begin(), network.end(), ranks, sim.rng);
67 auto txSubmitter = makeSubmitter(
68 ConstantDistribution{
rate.inv()},
69 sim.scheduler.now() + quiet,
70 sim.scheduler.now() + (simDuration - quiet),
79 BEAST_EXPECT(sim.branches() == 1);
80 BEAST_EXPECT(sim.synchronized());
85 log <<
"Simulated Duration: "
86 << duration_cast<milliseconds>(simDuration).count() <<
" ms"
89 log <<
"Synchronized: " << (sim.synchronized() ?
"Y" :
"N")
93 txCollector.report(simDuration,
log);
94 ledgerCollector.report(simDuration,
log);