blockchain: if block is known invalid, fail block verification

(cherry picked from commit 9044450974d5b9fe228f746d2f580e83e58ddec0)
This commit is contained in:
j-berman
2026-10-04 18:50:23 -04:00
committed by such-gitea
parent 1a4dd0f212
commit 2687f95798
+4 -1
View File
@@ -4797,10 +4797,13 @@ bool Blockchain::add_new_block(const block& bl, block_verification_context& bvc,
CRITICAL_REGION_LOCAL(m_tx_pool);//to avoid deadlock lets lock tx_pool for whole add/reorganize process
CRITICAL_REGION_LOCAL1(m_blockchain_lock);
db_rtxn_guard rtxn_guard(m_db);
if(have_block(id))
int where = 0;
if(have_block(id, &where))
{
LOG_PRINT_L3("block with id = " << id << " already exists");
bvc.m_already_exists = true;
if (where == HAVE_BLOCK_INVALID)
bvc.m_verifivation_failed = true;
return false;
}