Transactions prior to block 2,000,000 assume valid

This commit is contained in:
Jeremiah Buddenhagen 2018-01-01 22:22:02 -06:00
parent 6e001a8445
commit 3e3112d0bc

View File

@ -1197,6 +1197,9 @@ void UpdateCoins(const CTransaction& tx, CCoinsViewCache& inputs, int nHeight)
}
bool CScriptCheck::operator()() {
if (chainActive.Height() < 2000000) {
return true; // ToDo: bitspill
}
const CScript &scriptSig = ptxTo->vin[nIn].scriptSig;
const CScriptWitness *witness = &ptxTo->vin[nIn].scriptWitness;
return VerifyScript(scriptSig, scriptPubKey, witness, nFlags, CachingTransactionSignatureChecker(ptxTo, nIn, amount, cacheStore, *txdata), &error);
@ -1751,6 +1754,9 @@ static bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockInd
const CTransaction &tx = *(block.vtx[i]);
nInputs += tx.vin.size();
// ToDo: bitspill
// LogPrintf("Validating transaction...\n");
// LogPrintf(tx.ToString().c_str());
if (!tx.IsCoinBase())
{