diff --git a/app/protocol/flows/transactionrelay/handle_relayed_transactions.go b/app/protocol/flows/transactionrelay/handle_relayed_transactions.go index 3cbd48938..d8afb3712 100644 --- a/app/protocol/flows/transactionrelay/handle_relayed_transactions.go +++ b/app/protocol/flows/transactionrelay/handle_relayed_transactions.go @@ -180,10 +180,10 @@ func (flow *handleRelayedTransactionsFlow) receiveTransactions(requestedTransact return errors.Wrapf(err, "failed to process transaction %s", txID) } - shouldBan := true + shouldBan := false if txRuleErr := (&mempool_old.TxRuleError{}); errors.As(ruleErr.Err, txRuleErr) { - if txRuleErr.RejectCode != mempool_old.RejectInvalid { - shouldBan = false + if txRuleErr.RejectCode == mempool_old.RejectInvalid { + shouldBan = true } }