1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-03-09 15:40:10 +00:00

Increase INACTIVE_SHARD_TTL

Node in overlay should be available until peer is expired
This commit is contained in:
SpyCheese 2023-07-14 17:16:49 +03:00
parent 8e85bfa6e6
commit 96afdc12ac
3 changed files with 7 additions and 3 deletions

View file

@ -100,7 +100,7 @@ void OverlayImpl::add_peer_in(OverlayNode node) {
return; return;
} }
auto t = td::Clocks::system(); auto t = td::Clocks::system();
if (node.version() + 600 < t || node.version() > t + 60) { if (node.version() + Overlays::overlay_peer_ttl() < t || node.version() > t + 60) {
VLOG(OVERLAY_INFO) << this << ": ignoring node of too old version " << node.version(); VLOG(OVERLAY_INFO) << this << ": ignoring node of too old version " << node.version();
return; return;
} }
@ -231,7 +231,7 @@ void OverlayImpl::update_neighbours(td::uint32 nodes_to_change) {
continue; continue;
} }
if (X->get_version() <= td::Clocks::system() - 600) { if (X->get_version() <= td::Clocks::system() - Overlays::overlay_peer_ttl()) {
if (X->is_neighbour()) { if (X->is_neighbour()) {
bool found = false; bool found = false;
for (auto &n : neighbours_) { for (auto &n : neighbours_) {

View file

@ -187,6 +187,10 @@ class Overlays : public td::actor::Actor {
return 1; return 1;
} }
static constexpr td::uint32 overlay_peer_ttl() {
return 600;
}
static td::actor::ActorOwn<Overlays> create(std::string db_root, td::actor::ActorId<keyring::Keyring> keyring, static td::actor::ActorOwn<Overlays> create(std::string db_root, td::actor::ActorId<keyring::Keyring> keyring,
td::actor::ActorId<adnl::Adnl> adnl, td::actor::ActorId<dht::Dht> dht); td::actor::ActorId<adnl::Adnl> adnl, td::actor::ActorId<dht::Dht> dht);

View file

@ -27,7 +27,7 @@ namespace validator {
namespace fullnode { namespace fullnode {
static const double INACTIVE_SHARD_TTL = 120.0; static const double INACTIVE_SHARD_TTL = (double)overlay::Overlays::overlay_peer_ttl() + 60.0;
void FullNodeImpl::add_permanent_key(PublicKeyHash key, td::Promise<td::Unit> promise) { void FullNodeImpl::add_permanent_key(PublicKeyHash key, td::Promise<td::Unit> promise) {
if (local_keys_.count(key)) { if (local_keys_.count(key)) {