X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Ftxdb-bdb.cpp;h=5ce59b5aa41ec2cc246926dbc73cf0e7bdcb04cc;hb=4a6759691d71bf2a7d2a0a9e4710f0887e66ab02;hp=d9ed8da4b308861494cf4ec2543abff1fc75d458;hpb=c0e8991ed1b482d0dab75f86e415fc63d1104d68;p=novacoin.git diff --git a/src/txdb-bdb.cpp b/src/txdb-bdb.cpp index d9ed8da..5ce59b5 100644 --- a/src/txdb-bdb.cpp +++ b/src/txdb-bdb.cpp @@ -139,6 +139,16 @@ bool CTxDB::WriteCheckpointPubKey(const string& strPubKey) return Write(string("strCheckpointPubKey"), strPubKey); } +bool CTxDB::ReadModifierUpgradeTime(unsigned int& nUpgradeTime) +{ + return Read(string("nUpgradeTime"), nUpgradeTime); +} + +bool CTxDB::WriteModifierUpgradeTime(const unsigned int& nUpgradeTime) +{ + return Write(string("nUpgradeTime"), nUpgradeTime); +} + CBlockIndex static * InsertBlockIndex(uint256 hash) { if (hash == 0) @@ -150,7 +160,7 @@ CBlockIndex static * InsertBlockIndex(uint256 hash) return (*mi).second; // Create new - CBlockIndex* pindexNew = new CBlockIndex(); + CBlockIndex* pindexNew = new(nothrow) CBlockIndex(); if (!pindexNew) throw runtime_error("LoadBlockIndex() : new CBlockIndex failed"); mi = mapBlockIndex.insert(make_pair(hash, pindexNew)).first; @@ -183,7 +193,7 @@ bool CTxDB::LoadBlockIndex() // ppcoin: calculate stake modifier checksum pindex->nStakeModifierChecksum = GetStakeModifierChecksum(pindex); if (!CheckStakeModifierCheckpoints(pindex->nHeight, pindex->nStakeModifierChecksum)) - return error("CTxDB::LoadBlockIndex() : Failed stake modifier checkpoint height=%d, modifier=0x%016"PRI64x, pindex->nHeight, pindex->nStakeModifier); + return error("CTxDB::LoadBlockIndex() : Failed stake modifier checkpoint height=%d, modifier=0x%016" PRIx64, pindex->nHeight, pindex->nStakeModifier); } // Load hashBestChain pointer to end of best chain @@ -213,8 +223,8 @@ bool CTxDB::LoadBlockIndex() nBestInvalidTrust = bnBestInvalidTrust.getuint256(); // Verify blocks in the best chain - int nCheckLevel = GetArg("-checklevel", 1); - int nCheckDepth = GetArg( "-checkblocks", 2500); + int nCheckLevel = GetArgInt("-checklevel", 1); + int nCheckDepth = GetArgInt( "-checkblocks", 2500); if (nCheckDepth == 0) nCheckDepth = 1000000000; // suffices until the year 19000 if (nCheckDepth > nBestHeight) @@ -414,8 +424,8 @@ bool CTxDB::LoadBlockIndexGuts() break; // if shutdown requested or finished loading block index } } // try - catch (std::exception &e) { - return error("%s() : deserialize error", __PRETTY_FUNCTION__); + catch (const std::exception&) { + return error("%s() : deserialize error", BOOST_CURRENT_FUNCTION); } } pcursor->close();