From 72bfa771149533fc435bf20925e6b5c262a24ab6 Mon Sep 17 00:00:00 2001 From: Jannis Froese Date: Mon, 2 Jun 2014 21:25:38 +0200 Subject: [PATCH] fix regtest mining in internal miner Regtest-mode is a special case for the internal miner. The setgenerate RPC code is written with this assumption. Code taken from current Bitcoin 0.9 --- src/miner.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/miner.cpp b/src/miner.cpp index dde267ca3..0e04e68d3 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -571,6 +571,12 @@ void static DogecoinMiner(CWallet *pwallet) SetThreadPriority(THREAD_PRIORITY_NORMAL); CheckWork(pblock, *pwallet, reservekey); SetThreadPriority(THREAD_PRIORITY_LOWEST); + + // In regression test mode, stop mining after a block is found. This + // allows developers to controllably generate a block on demand. + if (Params().NetworkID() == CChainParams::REGTEST) + throw boost::thread_interrupted(); + break; } pblock->nNonce += 1;