diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 8feac4b79..2e4ebd113 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -193,8 +193,9 @@ Value generate(const Array& params, bool fHelp) std::function)> validBlock = [&pblock](std::vector soln) { + LOCK(cs_main); pblock->nSolution = soln; - return CheckProofOfWork(pblock->nHeight,NOTARY_PUBKEY33,pblock->GetHash(), pblock->nBits, Params().GetConsensus()); + return CheckProofOfWork(chainActive.Height(),NOTARY_PUBKEY33,pblock->GetHash(), pblock->nBits, Params().GetConsensus()); }; if (EhBasicSolveUncancellable(n, k, curr_state, validBlock)) goto endloop;