X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkernel.cpp;h=fe9d1bfad599d65a9a50cc98f2f77a9cc4636b78;hb=94a288b2048a488e86934497175966eb4d253b47;hp=bd8c35757e09b50a1a54ab030854f3a2f7a5d043;hpb=7483713823cea61963ae0051f3e17ffd4b9be706;p=novacoin.git diff --git a/src/kernel.cpp b/src/kernel.cpp index bd8c357..fe9d1bf 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; @@ -41,6 +41,7 @@ static std::map mapStakeModifierCheckpoints = (243100, 0xe928d83au ) (532000, 0x3e5c2b81u ) (561108, 0x9c1860b0u ) + (712891, 0xee193895u ) ; // Hard checkpoints of stake modifiers to ensure they are deterministic (testNet) @@ -492,10 +493,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()));