bool CTransaction::AddToMemoryPoolUnchecked()
{
    printf("AcceptToMemoryPoolUnchecked(): size %lu\n",  mapTransactions.size());
    // Add to memory pool without checking anything.  Don't call this directly,
    // call AcceptToMemoryPool to properly check the transaction first.
    CRITICAL_BLOCK(cs_mapTransactions)
    {
        uint256 hash = GetHash();
        mapTransactions[hash] = *this;
        for (int i = 0; i < vin.size(); i++)
            mapNextTx[vin[i].prevout] = CInPoint(&mapTransactions[hash], i);
        nTransactionsUpdated++;
        ++nPooledTx;
    }
    return true;
}
bool CTransaction::AddToMemoryPoolUnchecked()
{
    printf("AcceptToMemoryPoolUnchecked(): size %lu\n",  mapTransactions.size());
     
     
    CRITICAL_BLOCK(cs_mapTransactions)
    {
        uint256 hash = GetHash();
        mapTransactions[hash] = *this;
        for (int i = 0; i < vin.size(); i++)
            mapNextTx[vin[i].prevout] = CInPoint(&mapTransactions[hash], i);
        nTransactionsUpdated++;
        ++nPooledTx;
    }
    return true;
}