Przeglądaj źródła

core: added accessor for queued transactions

obscuren 10 lat temu
rodzic
commit
fba40e18d9
1 zmienionych plików z 12 dodań i 0 usunięć
  1. 12 0
      core/transaction_pool.go

+ 12 - 0
core/transaction_pool.go

@@ -201,6 +201,18 @@ func (self *TxPool) GetTransactions() (txs types.Transactions) {
 	return
 }
 
+func (self *TxPool) GetQueuedTransactions() types.Transactions {
+	self.mu.RLock()
+	defer self.mu.RUnlock()
+
+	var txs types.Transactions
+	for _, ts := range self.queue {
+		txs = append(txs, ts...)
+	}
+
+	return txs
+}
+
 func (self *TxPool) RemoveTransactions(txs types.Transactions) {
 	self.mu.Lock()
 	defer self.mu.Unlock()