diff --git a/src/main.cpp b/src/main.cpp index 8714ed927..0e449ebcc 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4393,10 +4393,10 @@ CBlockIndex * InsertBlockIndex(uint256 hash) bool static LoadBlockIndexDB() { const CChainParams& chainparams = Params(); - fprintf(stderr,"load blockindexDB %u\n",(uint32_t)time(NULL)); + //fprintf(stderr,"load blockindexDB %u\n",(uint32_t)time(NULL)); if (!pblocktree->LoadBlockIndexGuts()) return false; - fprintf(stderr,"load blockindexDB guts %u\n",(uint32_t)time(NULL)); + //fprintf(stderr,"load blockindexDB guts %u\n",(uint32_t)time(NULL)); boost::this_thread::interruption_point(); // Calculate nChainWork diff --git a/src/txdb.cpp b/src/txdb.cpp index c33816952..c856947ad 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -528,10 +528,13 @@ bool CBlockTreeDB::LoadBlockIndexGuts() if (header.GetHash() != pindexNew->GetBlockHash()) return error("LoadBlockIndex(): block header inconsistency detected: on-disk = %s, in-memory = %s", diskindex.ToString(), pindexNew->ToString()); - uint8_t pubkey33[33]; - komodo_index2pubkey33(pubkey33,pindexNew,pindexNew->nHeight); - if (!CheckProofOfWork(pindexNew->nHeight,pubkey33,pindexNew->GetBlockHash(), pindexNew->nBits, Params().GetConsensus(),pindexNew->nTime)) - return error("LoadBlockIndex(): CheckProofOfWork failed: %s", pindexNew->ToString()); + if ( 0 ) // POW will be checked before any block is connected + { + uint8_t pubkey33[33]; + komodo_index2pubkey33(pubkey33,pindexNew,pindexNew->nHeight); + if (!CheckProofOfWork(pindexNew->nHeight,pubkey33,pindexNew->GetBlockHash(), pindexNew->nBits, Params().GetConsensus(),pindexNew->nTime)) + return error("LoadBlockIndex(): CheckProofOfWork failed: %s", pindexNew->ToString()); + } pcursor->Next(); } else { break; // if shutdown requested or finished loading block index