Increase default bootstrap interval (#2904)

This commit is contained in:
Sergey Kroshnin 2020-09-02 11:09:32 +03:00 committed by GitHub
commit 9cdd7ed911
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 3 deletions

View file

@ -813,11 +813,11 @@ void nano::node::ongoing_rep_calculation ()
void nano::node::ongoing_bootstrap ()
{
auto next_wakeup (300);
auto next_wakeup (network_params.node.bootstrap_interval);
if (warmed_up < 3)
{
// Re-attempt bootstrapping more aggressively on startup
next_wakeup = 5;
next_wakeup = std::chrono::seconds (5);
if (!bootstrap_initiator.in_progress () && !network.empty ())
{
++warmed_up;
@ -825,7 +825,7 @@ void nano::node::ongoing_bootstrap ()
}
bootstrap_initiator.bootstrap ();
std::weak_ptr<nano::node> node_w (shared_from_this ());
alarm.add (std::chrono::steady_clock::now () + std::chrono::seconds (next_wakeup), [node_w]() {
alarm.add (std::chrono::steady_clock::now () + next_wakeup, [node_w]() {
if (auto node_l = node_w.lock ())
{
node_l->ongoing_bootstrap ();

View file

@ -145,6 +145,7 @@ nano::node_constants::node_constants (nano::network_constants & network_constant
cutoff = period * 5;
syn_cookie_cutoff = std::chrono::seconds (5);
backup_interval = std::chrono::minutes (5);
bootstrap_interval = std::chrono::seconds (15 * 60);
search_pending_interval = network_constants.is_dev_network () ? std::chrono::seconds (1) : std::chrono::seconds (5 * 60);
peer_interval = search_pending_interval;
unchecked_cleaning_interval = std::chrono::minutes (30);

View file

@ -410,6 +410,7 @@ public:
std::chrono::seconds cutoff;
std::chrono::seconds syn_cookie_cutoff;
std::chrono::minutes backup_interval;
std::chrono::seconds bootstrap_interval;
std::chrono::seconds search_pending_interval;
std::chrono::seconds peer_interval;
std::chrono::minutes unchecked_cleaning_interval;