[doc] Provide rationale for randomization in scheduling.

pull/764/head
Amiti Uttarwar 5 years ago
parent 9c8a55d9cb
commit 1f94bb0c74

@ -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);
}

Loading…
Cancel
Save