[doc] Provide rationale for randomization in scheduling.

This commit is contained in:
Amiti Uttarwar 2020-04-28 14:40:05 -07:00
parent 9c8a55d9cb
commit 1f94bb0c74

View file

@ -825,7 +825,8 @@ void PeerLogicValidation::ReattemptInitialBroadcast(CScheduler& scheduler) const
}
}
// schedule next run for 10-15 minutes in the future
// Schedule next run for 10-15 minutes in the future.
// We add randomness on every cycle to avoid the possibility of P2P fingerprinting.
const std::chrono::milliseconds delta = std::chrono::minutes{10} + GetRandMillis(std::chrono::minutes{5});
scheduler.scheduleFromNow([&] { ReattemptInitialBroadcast(scheduler); }, delta);
}