aboutsummaryrefslogtreecommitdiff
path: root/src/miner.cpp
diff options
context:
space:
mode:
authorWladimir J. van der Laan <[email protected]>2014-11-21 14:29:12 +0100
committerWladimir J. van der Laan <[email protected]>2014-11-21 14:33:22 +0100
commitf2ada138c28bf6b4f4a668c4ab60b55d124c9823 (patch)
treea8266e2f901e69384ceef9b305d23944e713d599 /src/miner.cpp
parentMerge pull request #5247 (diff)
parentCBlockIndex::GetBlockWork() + GetProofIncrement(nBits) -> GetBlockProof(CBloc... (diff)
downloaddiscoin-f2ada138c28bf6b4f4a668c4ab60b55d124c9823.tar.xz
discoin-f2ada138c28bf6b4f4a668c4ab60b55d124c9823.zip
Merge pull request #5170
092b58d CBlockIndex::GetBlockWork() + GetProofIncrement(nBits) -> GetBlockProof(CBlockIndex) (jtimon) 22c4272 MOVEONLY: Move void UpdateTime() from pow.o to miner.o (plus fix include main.h -> chain.h) (jtimon)
Diffstat (limited to 'src/miner.cpp')
-rw-r--r--src/miner.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/miner.cpp b/src/miner.cpp
index b5bfa9c7b..7c3f88541 100644
--- a/src/miner.cpp
+++ b/src/miner.cpp
@@ -12,6 +12,7 @@
#include "main.h"
#include "net.h"
#include "pow.h"
+#include "timedata.h"
#include "util.h"
#include "utilmoneystr.h"
#ifdef ENABLE_WALLET
@@ -78,6 +79,15 @@ public:
}
};
+void UpdateTime(CBlockHeader* pblock, const CBlockIndex* pindexPrev)
+{
+ pblock->nTime = std::max(pindexPrev->GetMedianTimePast()+1, GetAdjustedTime());
+
+ // Updating time can change work required on testnet:
+ if (Params().AllowMinDifficultyBlocks())
+ pblock->nBits = GetNextWorkRequired(pindexPrev, pblock);
+}
+
CBlockTemplate* CreateNewBlock(const CScript& scriptPubKeyIn)
{
// Create new block