From d81b69e38bce8e3c9fd57a663be1f8509a91c1b8 Mon Sep 17 00:00:00 2001 From: SpyCheese Date: Wed, 17 Jul 2024 15:34:45 +0300 Subject: [PATCH] Use previous and next validators in fast sync overlays --- validator/full-node-fast-sync-overlays.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/validator/full-node-fast-sync-overlays.cpp b/validator/full-node-fast-sync-overlays.cpp index 7a1c4209c..b88a55446 100644 --- a/validator/full-node-fast-sync-overlays.cpp +++ b/validator/full-node-fast-sync-overlays.cpp @@ -318,14 +318,14 @@ void FullNodeFastSyncOverlays::update_overlays(td::Ref state, for (const ValidatorDescr &val : val_set->export_vector()) { PublicKeyHash public_key_hash = ValidatorFullId{val.key}.compute_short_id(); root_public_keys_.push_back(public_key_hash); - if (i == 0) { - current_validators_adnl_.emplace_back(val.addr.is_zero() ? public_key_hash.bits256_value() : val.addr); - } + current_validators_adnl_.emplace_back(val.addr.is_zero() ? public_key_hash.bits256_value() : val.addr); } } std::sort(root_public_keys_.begin(), root_public_keys_.end()); root_public_keys_.erase(std::unique(root_public_keys_.begin(), root_public_keys_.end()), root_public_keys_.end()); std::sort(current_validators_adnl_.begin(), current_validators_adnl_.end()); + current_validators_adnl_.erase(std::unique(current_validators_adnl_.begin(), current_validators_adnl_.end()), + current_validators_adnl_.end()); for (auto &[local_id, overlays_info] : id_to_overlays_) { overlays_info.is_validator_ =