From: alex Date: Sun, 18 Aug 2013 00:13:48 +0000 (+0400) Subject: Optimization: disable block signature varification during initial block index checking, X-Git-Tag: v0.4.4.2-nvc~10 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=3846f5a6085639af9a4a9d8c392e2c825d764fb7 Optimization: disable block signature varification during initial block index checking, by default. It's still could be enabled using -checklevel=7 option. It's safe because signature checked it ProcessBlock() already. --- diff --git a/src/db.cpp b/src/db.cpp index 13a59fd..89c162b 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -712,7 +712,8 @@ bool CTxDB::LoadBlockIndex() if (!block.ReadFromDisk(pindex)) return error("LoadBlockIndex() : block.ReadFromDisk failed"); // check level 1: verify block validity - if (nCheckLevel>0 && !block.CheckBlock()) + // check level 7: verify block signature too + if (nCheckLevel>0 && !block.CheckBlock(true, true, (nCheckLevel>6))) { printf("LoadBlockIndex() : *** found bad block at %d, hash=%s\n", pindex->nHeight, pindex->GetBlockHash().ToString().c_str()); pindexFork = pindex->pprev;