diff --git a/nano/node/node.cpp b/nano/node/node.cpp index 5afd863e..1f072c01 100644 --- a/nano/node/node.cpp +++ b/nano/node/node.cpp @@ -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 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 (); diff --git a/nano/secure/common.cpp b/nano/secure/common.cpp index f1beb2f7..d025e305 100644 --- a/nano/secure/common.cpp +++ b/nano/secure/common.cpp @@ -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); diff --git a/nano/secure/common.hpp b/nano/secure/common.hpp index a491a0fd..214db043 100644 --- a/nano/secure/common.hpp +++ b/nano/secure/common.hpp @@ -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;