blockchain: if block is known invalid, fail block verification

This commit is contained in:
j-berman
2026-08-04 13:57:57 -07:00
parent 83405f127d
commit 20db2e7162
+4 -1
View File
@@ -4520,10 +4520,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;
}