| 577 | |
| 578 | |
| 579 | bool ReconsiderBlockIndex(CBlockIndex *pIndex) { |
| 580 | pIndex->nStatus &= ~BLOCK_FAILED_MASK; |
| 581 | |
| 582 | if(!UpdateBlockIndexDB(pIndex)) { |
| 583 | return ERRORMSG("update block=%s index failed", pIndex->GetIdString()); |
| 584 | } |
| 585 | setBlockIndexValid.insert(pIndex); |
| 586 | if (pIndex == pIndexBestInvalid) { |
| 587 | // Reset invalid block marker if it was pointing to one of those. |
| 588 | pIndexBestInvalid = nullptr; |
| 589 | } |
| 590 | return true; |
| 591 | } |
| 592 | |
| 593 | bool ReconsiderBlock(CValidationState &state, CBlockIndex *pIndex, bool children) { |
| 594 | AssertLockHeld(cs_main); |
no test coverage detected