@ -1,5 +1,6 @@
// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2009-2014 The Bitcoin Core developers
// Copyright (c) 2019 The Hush developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
@ -488,13 +489,10 @@ ReadKeyValue(CWallet* pwallet, CDataStream& ssKey, CDataStream& ssValue,
auto verifier = libzcash : : ProofVerifier : : Strict ( ) ;
// ac_public chains set at height like KMD and ZEX, will force a rescan if we dont ignore this error: bad-txns-acpublic-chain
// there cannot be any ztx in the wallet on ac_public chains that started from block 1, so this wont affect those.
// PIRATE fails this check for notary nodes, need exception. Triggers full rescan without it.
// ac_private chains fail this check for notary nodes, need exception. Triggers full rescan without it.
if ( ! ( CheckTransaction ( 0 , wtx , state , verifier , 0 , 0 ) & & ( wtx . GetHash ( ) = = hash ) & & state . IsValid ( ) ) & & ( state . GetRejectReason ( ) ! = " bad-txns-acpublic-chain " & & state . GetRejectReason ( ) ! = " bad-txns-acprivacy-chain " & & state . GetRejectReason ( ) ! = " bad-txns-stakingtx " ) )
{
//fprintf(stderr, "tx failed: %s rejectreason.%s\n", wtx.GetHash().GetHex().c_str(), state.GetRejectReason().c_str());
// vin-empty on staking chains is error relating to a failed staking tx, that for some unknown reason did not fully erase. save them here to erase and re-add later on.
if ( ASSETCHAINS_STAKED ! = 0 & & state . GetRejectReason ( ) = = " bad-txns-vin-empty " )
deadTxns . push_back ( hash ) ;
return false ;
}
// Undo serialize changes in 31600