| 542 | } |
| 543 | |
| 544 | bool InvalidateBlockIndex(CBlockIndex *pIndex) { |
| 545 | pIndex->nStatus |= BLOCK_FAILED_VALID; |
| 546 | if(!UpdateBlockIndexDB(pIndex)) { |
| 547 | return ERRORMSG("update block=%s index failed", pIndex->GetIdString()); |
| 548 | } |
| 549 | |
| 550 | setBlockIndexValid.erase(pIndex); |
| 551 | LogPrint(BCLog::INFO, "Invalidate block=%s BLOCK_FAILED_VALID\n", pIndex->GetIdString()); |
| 552 | return true; |
| 553 | } |
| 554 | |
| 555 | bool InvalidateBlock(CValidationState &state, CBlockIndex *pIndex) { |
| 556 | AssertLockHeld(cs_main); |
no test coverage detected