This commit is contained in:
Ori Newman 2023-09-25 05:26:53 +03:00
parent 582473cd8c
commit d3627de7f8

View File

@ -148,12 +148,13 @@ func (mp *mempool) BlockCandidateTransactions() []*externalapi.DomainTransaction
var spamTx *externalapi.DomainTransaction var spamTx *externalapi.DomainTransaction
var spamTxNewestUTXODaaScore uint64 var spamTxNewestUTXODaaScore uint64
for _, tx := range readyTxs { for _, tx := range readyTxs {
if len(tx.Outputs) > len(tx.Inputs)+2 && tx.Fee < constants.SompiPerKaspa {
log.Debugf("Filtered spam tx %s", consensushashing.TransactionID(tx))
continue
}
if len(tx.Outputs) > len(tx.Inputs) { if len(tx.Outputs) > len(tx.Inputs) {
numExtraOuts := len(tx.Outputs) - len(tx.Inputs)
if numExtraOuts > 2 && tx.Fee < uint64(numExtraOuts)*constants.SompiPerKaspa {
log.Debugf("Filtered spam tx %s", consensushashing.TransactionID(tx))
continue
}
hasCoinbaseInput := false hasCoinbaseInput := false
for _, input := range tx.Inputs { for _, input := range tx.Inputs {
if input.UTXOEntry.IsCoinbase() { if input.UTXOEntry.IsCoinbase() {
@ -162,7 +163,7 @@ func (mp *mempool) BlockCandidateTransactions() []*externalapi.DomainTransaction
} }
} }
if hasCoinbaseInput || tx.Fee > constants.SompiPerKaspa { if hasCoinbaseInput || tx.Fee > uint64(numExtraOuts)*constants.SompiPerKaspa {
candidateTxs = append(candidateTxs, tx) candidateTxs = append(candidateTxs, tx)
} else { } else {
if spamTx != nil { if spamTx != nil {