notarized checkpoint

This commit is contained in:
jl777
2016-10-17 13:18:45 -03:00
parent 870e3556fa
commit f2d60864a9
4 changed files with 12 additions and 5 deletions

View File

@@ -267,6 +267,8 @@ bool CBlockTreeDB::ReadFlag(const std::string &name, bool &fValue) {
}
int32_t komodo_blockindexcheck(CBlockIndex *pindex,uint32_t *nBitsp);
extern int32_t NOTARIZED_HEIGHT;
extern uint256 NOTARIZED_HASH;
bool CBlockTreeDB::LoadBlockIndexGuts()
{
@@ -308,12 +310,13 @@ bool CBlockTreeDB::LoadBlockIndexGuts()
int32_t retval; uint32_t nBits;
nBits = pindexNew->nBits;
if ( pindexNew->nHeight < NOTARIZED_HEIGHT || (pindexNew->nHeight == NOTARIZED_HEIGHT && NOTARIZED_HASH != pindexNew->GetBlockHash()) )
return(false);
if ( (retval= komodo_blockindexcheck(pindexNew,&nBits)) == 0 )
{
if (!CheckProofOfWork(pindexNew->GetBlockHash(), nBits, Params().GetConsensus()))
return error("LoadBlockIndex(): CheckProofOfWork failed: %s", pindexNew->ToString());
}
else if ( retval < 0 ) // komodo rejects, ie. prior to notarized blockhash
} else if ( retval < 0 ) // komodo rejects, ie. prior to notarized blockhash
return(false);
pcursor->Next();
} else {