Orphan maps should be idToOrphan

This commit is contained in:
Mike Zak 2021-06-07 10:21:36 +03:00
parent 01edc43e36
commit 17357a0fca
3 changed files with 10 additions and 9 deletions

View File

@ -11,7 +11,7 @@ type mempoolTransaction struct {
transaction *externalapi.DomainTransaction
parentsInPool idToTransaction
isHighPriority bool
addAtDAAScore uint64
addedAtDAAScore uint64
}
func (mt *mempoolTransaction) transactionID() *externalapi.DomainTransactionID {

View File

@ -2,11 +2,12 @@ package mempool
import "github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
type previousOutpointToOrphans map[externalapi.DomainOutpoint]idToTransaction
type idToOrphan map[externalapi.DomainTransactionID]*orphanTransaction
type previousOutpointToOrphans map[externalapi.DomainOutpoint]idToOrphan
type orphansPool struct {
mempool *mempool
allOrphans idToTransaction
allOrphans idToOrphan
orphanByPreviousOutpoint previousOutpointToOrphans
lastExpireScan uint64
}
@ -14,7 +15,7 @@ type orphansPool struct {
func newOrphansPool(mp *mempool) *orphansPool {
return &orphansPool{
mempool: mp,
allOrphans: idToTransaction{},
allOrphans: idToOrphan{},
orphanByPreviousOutpoint: previousOutpointToOrphans{},
lastExpireScan: 0,
}
@ -57,7 +58,7 @@ func (op *orphansPool) expireOrphanTransactions() error {
}
// Remove all transactions whose addedAtDAAScore is older then transactionExpireIntervalDAAScore
if virtualDAAScore-orphanTransaction.addAtDAAScore > op.mempool.config.orphanExpireIntervalDAAScore {
if virtualDAAScore-orphanTransaction.addedAtDAAScore > op.mempool.config.orphanExpireIntervalDAAScore {
err = op.removeOrphan(orphanTransaction.transactionID())
if err != nil {
return err

View File

@ -51,7 +51,7 @@ func (tp *transactionsPool) expireOldTransactions() error {
}
// Remove all transactions whose addedAtDAAScore is older then transactionExpireIntervalDAAScore
if virtualDAAScore-mempoolTransaction.addAtDAAScore > tp.mempool.config.transactionExpireIntervalDAAScore {
if virtualDAAScore-mempoolTransaction.addedAtDAAScore > tp.mempool.config.transactionExpireIntervalDAAScore {
err = tp.mempool.RemoveTransaction(mempoolTransaction.transactionID())
if err != nil {
return err