Skip to content

Commit bee1d4f

Browse files
committed
TX_MISSING_INPUTS now has a DoS score of 0
The DoS value is rewritten to be 100 during block validation, and it is ignored during mempool acceptance. Change it to 0 in preparation for later commits, where it will become more explicit that TX_MISSING_INPUTS doesn't result in DoS points for transactions.
1 parent ac3873e commit bee1d4f

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/consensus/tx_verify.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ bool Consensus::CheckTxInputs(const CTransaction& tx, CValidationState& state, c
209209
{
210210
// are the actual inputs available?
211211
if (!inputs.HaveInputs(tx)) {
212-
return state.DoS(100, ValidationInvalidReason::TX_MISSING_INPUTS, false, REJECT_INVALID, "bad-txns-inputs-missingorspent", false,
212+
return state.DoS(0, ValidationInvalidReason::TX_MISSING_INPUTS, false, REJECT_INVALID, "bad-txns-inputs-missingorspent", false,
213213
strprintf("%s: inputs missing/spent", __func__));
214214
}
215215

@@ -221,7 +221,7 @@ bool Consensus::CheckTxInputs(const CTransaction& tx, CValidationState& state, c
221221

222222
// If prev is coinbase, check that it's matured
223223
if (coin.IsCoinBase() && nSpendHeight - coin.nHeight < COINBASE_MATURITY) {
224-
return state.DoS(100, ValidationInvalidReason::TX_MISSING_INPUTS, false,
224+
return state.DoS(0, ValidationInvalidReason::TX_MISSING_INPUTS, false,
225225
REJECT_INVALID, "bad-txns-premature-spend-of-coinbase", false,
226226
strprintf("tried to spend coinbase at depth %d", nSpendHeight - coin.nHeight));
227227
}

src/consensus/validation.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,14 @@ class CValidationState {
137137
case ValidationInvalidReason::BLOCK_INVALID_HEADER:
138138
case ValidationInvalidReason::BLOCK_CHECKPOINT:
139139
case ValidationInvalidReason::BLOCK_INVALID_PREV:
140-
case ValidationInvalidReason::TX_MISSING_INPUTS:
141140
return 100;
142141
case ValidationInvalidReason::BLOCK_MISSING_PREV:
143142
return 10;
144143
case ValidationInvalidReason::CACHED_INVALID:
145144
case ValidationInvalidReason::RECENT_CONSENSUS_CHANGE:
146145
case ValidationInvalidReason::BLOCK_BAD_TIME:
147146
case ValidationInvalidReason::TX_NOT_STANDARD:
147+
case ValidationInvalidReason::TX_MISSING_INPUTS:
148148
case ValidationInvalidReason::TX_WITNESS_MUTATED:
149149
case ValidationInvalidReason::TX_CONFLICT:
150150
case ValidationInvalidReason::TX_MEMPOOL_POLICY:

0 commit comments

Comments
 (0)