X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkernel.cpp;h=97007c95b054eed595f7748cf74272e7d010e760;hb=b1a1f9e9693114bfea4118828fb08ff19ea9f006;hp=3267420d9d7d02f7e8b2ab3ccecbec2f1a63005b;hpb=46ca50b715ef87386437de8468ab9b6eb96cd24c;p=novacoin.git diff --git a/src/kernel.cpp b/src/kernel.cpp index 3267420..97007c9 100644 --- a/src/kernel.cpp +++ b/src/kernel.cpp @@ -9,7 +9,7 @@ #include "kernel.h" #include "kernel_worker.h" -#include "txdb.h" +#include "txdb-leveldb.h" extern unsigned int nStakeMaxAge; extern unsigned int nStakeTargetSpacing; @@ -40,6 +40,7 @@ static std::map mapStakeModifierCheckpoints = (221047, 0x0b39ef50u ) (243100, 0xe928d83au ) (532000, 0x3e5c2b81u ) + (561108, 0x9c1860b0u ) ; // Hard checkpoints of stake modifiers to ensure they are deterministic (testNet) @@ -491,10 +492,6 @@ bool CheckProofOfStake(const CTransaction& tx, unsigned int nBits, uint256& hash if (!txPrev.ReadFromDisk(txdb, txin.prevout, txindex)) return tx.DoS(1, error("CheckProofOfStake() : INFO: read txPrev failed")); // previous transaction not in main chain, may occur during initial download -#ifndef USE_LEVELDB - txdb.Close(); -#endif - // Verify signature if (!VerifySignature(txPrev, tx, 0, MANDATORY_SCRIPT_VERIFY_FLAGS, 0)) return tx.DoS(100, error("CheckProofOfStake() : VerifySignature failed on coinstake %s", tx.GetHash().ToString().c_str()));