diff --git a/src/main.cpp b/src/main.cpp index 98ed24c3d..d7d6037ba 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3852,6 +3852,7 @@ bool static DisconnectTip(CValidationState &state, bool fBare = false) { if ((i == (block.vtx.size() - 1)) && (ASSETCHAINS_STAKED != 0 && (komodo_isPoS((CBlock *)&block) != 0))) { #ifdef ENABLE_WALLET + LOCK2(cs_main, pwalletMain->cs_wallet); pwalletMain->EraseFromWallet(tx.GetHash()); #endif } diff --git a/src/wallet/walletdb.cpp b/src/wallet/walletdb.cpp index 4dedab834..3bfb40648 100644 --- a/src/wallet/walletdb.cpp +++ b/src/wallet/walletdb.cpp @@ -919,8 +919,13 @@ DBErrors CWalletDB::LoadWallet(CWallet* pwallet) // Leave other errors alone, if we try to fix them we might make things worse. fNoncriticalErrors = true; // ... but do warn the user there is something wrong. if (strType == "tx" ) + { // Rescan if there is a bad transaction record.. - SoftSetBoolArg("-rescan", true); + //SoftSetBoolArg("-rescan", true); + uint256 hash; + ssKey >> hash; + fprintf(stderr, "TX corrupted hash: %s\n", hash.ToString().c_str()); + } } } if (!strErr.empty())