|
|
@ -222,10 +222,13 @@ CBlockTemplate* CreateNewBlock(CPubKey _pk,const CScript& _scriptPubKeyIn, int32 |
|
|
|
boost::optional<CTransaction> cheatSpend; |
|
|
|
|
|
|
|
uint256 cbHash; |
|
|
|
|
|
|
|
|
|
|
|
boost::this_thread::interruption_point(); // exit thread before entering locks.
|
|
|
|
|
|
|
|
CBlockIndex* pindexPrev = 0; |
|
|
|
{ |
|
|
|
boost::this_thread::interruption_point(); // exit thread before entering locks.
|
|
|
|
// this should stop create block ever exiting until it has returned something.
|
|
|
|
boost::this_thread::disable_interruption(); |
|
|
|
ENTER_CRITICAL_SECTION(cs_main); |
|
|
|
ENTER_CRITICAL_SECTION(mempool.cs); |
|
|
|
pindexPrev = chainActive.LastTip(); |
|
|
|