@@ -427,8 +427,9 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C
427
427
return state.DoS (0 , false , REJECT_NONSTANDARD, " non-final" );
428
428
429
429
// is it already in the memory pool?
430
- if (pool.exists (hash))
431
- return state.Invalid (false , REJECT_ALREADY_KNOWN, " txn-already-in-mempool" );
430
+ if (pool.exists (hash)) {
431
+ return state.Invalid (false , REJECT_DUPLICATE, " txn-already-in-mempool" );
432
+ }
432
433
433
434
// Check for conflicts with in-memory transactions
434
435
std::set<uint256> setConflicts;
@@ -466,8 +467,9 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C
466
467
}
467
468
}
468
469
}
469
- if (fReplacementOptOut )
470
- return state.Invalid (false , REJECT_CONFLICT, " txn-mempool-conflict" );
470
+ if (fReplacementOptOut ) {
471
+ return state.Invalid (false , REJECT_DUPLICATE, " txn-mempool-conflict" );
472
+ }
471
473
472
474
setConflicts.insert (ptxConflicting->GetHash ());
473
475
}
@@ -494,7 +496,7 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C
494
496
if (!had_coin_in_cache) {
495
497
coins_to_uncache.push_back (outpoint);
496
498
}
497
- return state.Invalid (false , REJECT_ALREADY_KNOWN , " txn-already-known" );
499
+ return state.Invalid (false , REJECT_DUPLICATE , " txn-already-known" );
498
500
}
499
501
}
500
502
0 commit comments