mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-11-24 14:35:53 +00:00
Fix fee
This commit is contained in:
parent
582473cd8c
commit
d3627de7f8
@ -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 {
|
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))
|
log.Debugf("Filtered spam tx %s", consensushashing.TransactionID(tx))
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(tx.Outputs) > len(tx.Inputs) {
|
|
||||||
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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user