mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-11-28 08:11:08 +00:00
Implement BlockCandidateTransactions
This commit is contained in:
parent
04c98ac6df
commit
619b7ab8cd
@ -34,8 +34,8 @@ func (mp *mempool) RemoveTransaction(transactionID *externalapi.DomainTransactio
|
||||
panic("mempool.RemoveTransaction not implemented") // TODO (Mike)
|
||||
}
|
||||
|
||||
func (mp *mempool) BlockCandidateTransactions() ([]*externalapi.DomainTransaction, error) {
|
||||
panic("mempool.BlockCandidateTransactions not implemented") // TODO (Mike)
|
||||
func (mp *mempool) BlockCandidateTransactions() []*externalapi.DomainTransaction {
|
||||
return mp.transactionsPool.allReadyTransactions()
|
||||
}
|
||||
|
||||
func (mp *mempool) RevalidateHighPriorityTransactions() (validTransactions []*externalapi.DomainTransaction, err error) {
|
||||
|
||||
@ -5,7 +5,7 @@ import "github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
||||
type idToTransaction map[externalapi.DomainTransactionID]*mempoolTransaction
|
||||
|
||||
type mempoolTransaction struct {
|
||||
transaction externalapi.DomainTransaction
|
||||
transaction *externalapi.DomainTransaction
|
||||
parentsInPool idToTransaction
|
||||
isHighPriority bool
|
||||
addAtDAAScore uint64
|
||||
|
||||
@ -35,3 +35,15 @@ func (tp *transactionsPool) addMempoolTransaction(transaction mempoolTransaction
|
||||
func (tp *transactionsPool) expireOldTransactions() error {
|
||||
panic("transactionsPool.expireOldTransactions not implemented") // TODO (Mike)
|
||||
}
|
||||
|
||||
func (tp *transactionsPool) allReadyTransactions() []*externalapi.DomainTransaction {
|
||||
result := []*externalapi.DomainTransaction{}
|
||||
|
||||
for _, mempoolTransaction := range tp.allTransactions {
|
||||
if len(mempoolTransaction.parentsInPool) == 0 {
|
||||
result = append(result, mempoolTransaction.transaction)
|
||||
}
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user