From 2387b89cbcea8b6e75ca24abb0595cc80d6ff3b5 Mon Sep 17 00:00:00 2001 From: Sunny King Date: Mon, 17 Sep 2012 15:39:31 +0100 Subject: [PATCH] PPCoin: Use nMaxClockDrift with CreateCoinStake --- src/main.cpp | 1 - src/main.h | 2 ++ src/wallet.cpp | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index cb85469..a419f7f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -869,7 +869,6 @@ int64 GetProofOfStakeReward(int64 nCoinAge) static const int64 nTargetTimespan = 7 * 24 * 60 * 60; // one week static const int64 nTargetSpacingStake = 10 * 60; // ten minutes static const int64 nTargetSpacingWorkMax = 2 * 60 * 60; // two hours -static const int64 nMaxClockDrift = 2 * 60 * 60; // two hours // // minimum amount of work that could possibly be required nTime after diff --git a/src/main.h b/src/main.h index 2cde696..60e4832 100644 --- a/src/main.h +++ b/src/main.h @@ -50,6 +50,8 @@ static const int fHaveUPnP = false; static const uint256 hashGenesisBlockOfficial("0x0000000032fe677166d54963b62a4677d8957e87c508eaa4fd7eb1c880cd27e3"); static const uint256 hashGenesisBlockTestNet("0x00000001f757bb737f6596503e17cd17b0658ce630cc727c0cca81aec47c9f06"); +static const int64 nMaxClockDrift = 2 * 60 * 60; // two hours + extern CScript COINBASE_FLAGS; diff --git a/src/wallet.cpp b/src/wallet.cpp index 1066dff..be8fccf 100644 --- a/src/wallet.cpp +++ b/src/wallet.cpp @@ -1247,7 +1247,7 @@ bool CWallet::CreateCoinStake(const CKeyStore& keystore, unsigned int nBits, int CBlock block; if (!block.ReadFromDisk(txindex.pos.nFile, txindex.pos.nBlockPos, false)) continue; - if (block.GetBlockTime() + nStakeMinAge > txNew.nTime - (60 * 60 * 2)) + if (block.GetBlockTime() + nStakeMinAge > txNew.nTime - nMaxClockDrift) continue; // only count coins meeting min age requirement int64 nValueIn = pcoin.first->vout[pcoin.second].nValue; @@ -1257,7 +1257,7 @@ bool CWallet::CreateCoinStake(const CKeyStore& keystore, unsigned int nBits, int for (int n=0; nnTime << pcoin.second << txNew.nTime; -- 1.7.1