aboutsummaryrefslogtreecommitdiff
path: root/src/main.h
diff options
context:
space:
mode:
authorGavin Andresen <gavinandresen@gmail.com>2012-01-18 13:36:44 -0500
committerGavin Andresen <gavinandresen@gmail.com>2012-01-23 12:54:32 -0500
commit149f580c82922a3b79e4e7fd6ed85adcc0522d91 (patch)
tree5eb9af2cc8d0ab2a5d537f6b1052129cda188e74 /src/main.h
parentdc77dce07cd1f528b7bd2b4c9594cd4647866b08 (diff)
Only store transactions with missing inputs in the orphan pool.
All previous versions of bitcoin could store some types of invalid transactions in the orphan-transaction list.
Diffstat (limited to 'src/main.h')
-rw-r--r--src/main.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main.h b/src/main.h
index be5f2f58a5..ec5623d17d 100644
--- a/src/main.h
+++ b/src/main.h
@@ -684,10 +684,11 @@ public:
@param[in] fBlock True if being called to add a new best-block to the chain
@param[in] fMiner True if being called by CreateNewBlock
@param[out] inputsRet Pointers to this transaction's inputs
+ @param[out] fInvalid returns true if transaction is invalid
@return Returns true if all inputs are in txdb or mapTestPool
*/
bool FetchInputs(CTxDB& txdb, const std::map<uint256, CTxIndex>& mapTestPool,
- bool fBlock, bool fMiner, MapPrevTx& inputsRet);
+ bool fBlock, bool fMiner, MapPrevTx& inputsRet, bool& fInvalid);
/** Sanity check previous transactions, then, if all checks succeed,
mark them as spent by this transaction.