Do not add processed live traffic into priorities (#4801)

- processed live traffic doesn't need bootstrapping

Co-authored-by: gr0vity-dev <homebot@users.noreply.github.com>
This commit is contained in:
gr0vity-dev 2024-12-22 16:46:57 +01:00 committed by GitHub
commit 878e7a1360
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -271,17 +271,21 @@ void nano::bootstrap_service::inspect (secure::transaction const & tx, nano::blo
{ {
case nano::block_status::progress: case nano::block_status::progress:
{ {
const auto account = block.account (); // Progress blocks from live traffic don't need further bootstrapping
if (source != nano::block_source::live)
// If we've inserted any block in to an account, unmark it as blocked
accounts.unblock (account);
accounts.priority_up (account);
if (block.is_send ())
{ {
auto destination = block.destination (); const auto account = block.account ();
accounts.unblock (destination, hash); // Unblocking automatically inserts account into priority set
accounts.priority_set (destination); // If we've inserted any block in to an account, unmark it as blocked
accounts.unblock (account);
accounts.priority_up (account);
if (block.is_send ())
{
auto destination = block.destination ();
accounts.unblock (destination, hash); // Unblocking automatically inserts account into priority set
accounts.priority_set (destination);
}
} }
} }
break; break;