Tweak locks

This commit is contained in:
jl777
2018-07-23 19:55:54 -11:00
parent 723ae0eab9
commit 63a24829c4
3 changed files with 14 additions and 6 deletions

View File

@@ -165,7 +165,8 @@ CBlockTemplate* CreateNewBlock(const CScript& scriptPubKeyIn,int32_t gpucount)
CAmount nFees = 0;
{
LOCK2(cs_main, mempool.cs);
//LOCK2(cs_main, mempool.cs);
LOCK(cs_main);
CBlockIndex* pindexPrev = chainActive.LastTip();
const int nHeight = pindexPrev->nHeight + 1;
uint32_t consensusBranchId = CurrentEpochBranchId(nHeight, chainparams.GetConsensus());
@@ -185,6 +186,7 @@ CBlockTemplate* CreateNewBlock(const CScript& scriptPubKeyIn,int32_t gpucount)
for (CTxMemPool::indexed_transaction_set::iterator mi = mempool.mapTx.begin();
mi != mempool.mapTx.end(); ++mi)
{
READLOCK(mempool.cs);
const CTransaction& tx = mi->GetTx();
int64_t nLockTimeCutoff = (STANDARD_LOCKTIME_VERIFY_FLAGS & LOCKTIME_MEDIAN_TIME_PAST)