Browse Source

Fix KMD lockup on pools, try new fix electrum crash.

warmup
blackjok3r 5 years ago
parent
commit
c2261146d9
  1. 6
      src/main.cpp
  2. 2
      src/miner.cpp

6
src/main.cpp

@ -3978,8 +3978,10 @@ bool static DisconnectTip(CValidationState &state, bool fBare = false) {
if ((i == (block.vtx.size() - 1)) && (ASSETCHAINS_STAKED != 0 && (komodo_isPoS((CBlock *)&block,pindexDelete->GetHeight()) != 0)))
{
#ifdef ENABLE_WALLET
LOCK2(cs_main, pwalletMain->cs_wallet);
pwalletMain->EraseFromWallet(tx.GetHash());
if (!fDisableWallet) {
LOCK(pwalletMain->cs_wallet);
pwalletMain->EraseFromWallet(tx.GetHash());
}
#endif
}
else

2
src/miner.cpp

@ -803,6 +803,8 @@ CBlockTemplate* CreateNewBlock(CPubKey _pk,const CScript& _scriptPubKeyIn, int32
//fprintf(stderr,"check validity\n");
if ( !TestBlockValidity(state, *pblock, pindexPrev, false, false)) // invokes CC checks
{
LEAVE_CRITICAL_SECTION(cs_main);
LEAVE_CRITICAL_SECTION(mempool.cs);
throw std::runtime_error("CreateNewBlock(): TestBlockValidity failed");
}
//fprintf(stderr,"valid\n");

Loading…
Cancel
Save