]> Git Repo - VerusCoin.git/commitdiff
Add validate_interest expiration to mempool removeExpired
authorjl777 <[email protected]>
Tue, 24 Apr 2018 12:38:49 +0000 (15:38 +0300)
committerjl777 <[email protected]>
Tue, 24 Apr 2018 12:38:49 +0000 (15:38 +0300)
src/txmempool.cpp

index 2dc9a46424eda2e346508db86b7f9f1f8f15ae19..58cea060bee74e632c458653e66a6c44ddcf2fd8 100644 (file)
@@ -261,15 +261,20 @@ void CTxMemPool::removeConflicts(const CTransaction &tx, std::list<CTransaction>
     }
 }
 
+int32_t komodo_validate_interest(const CTransaction &tx,int32_t txheight,uint32_t nTime,int32_t dispflag);
+
 void CTxMemPool::removeExpired(unsigned int nBlockHeight)
 {
+    CBlockIndex *tipindex;
     // Remove expired txs from the mempool
     LOCK(cs);
     list<CTransaction> transactionsToRemove;
     for (indexed_transaction_set::const_iterator it = mapTx.begin(); it != mapTx.end(); it++)
     {
         const CTransaction& tx = it->GetTx();
-        if (IsExpiredTx(tx, nBlockHeight)) {
+        tipindex = chainActive.Tip();
+        if (IsExpiredTx(tx, nBlockHeight) || (tipindex != 0 && komodo_validate_interest(tx,tipindex->nHeight+1,tipindex->GetMedianTimePast() + 777,1)) < 0)
+        {
             transactionsToRemove.push_back(tx);
         }
     }
This page took 0.026611 seconds and 4 git commands to generate.