aboutsummaryrefslogtreecommitdiffstats
path: root/miner
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2016-07-01 23:59:55 +0800
committerFelix Lange <fjl@twurst.com>2016-10-10 16:42:07 +0800
commitff697e82dcfc94cc666f863d5093cfc23a11d98a (patch)
tree5e89b3390e5feb5d57965376ef4266f18581e51d /miner
parentdf64a9f5ef463f8b3d64076e663fda0eed2ef542 (diff)
downloadgo-tangerine-ff697e82dcfc94cc666f863d5093cfc23a11d98a.tar
go-tangerine-ff697e82dcfc94cc666f863d5093cfc23a11d98a.tar.gz
go-tangerine-ff697e82dcfc94cc666f863d5093cfc23a11d98a.tar.bz2
go-tangerine-ff697e82dcfc94cc666f863d5093cfc23a11d98a.tar.lz
go-tangerine-ff697e82dcfc94cc666f863d5093cfc23a11d98a.tar.xz
go-tangerine-ff697e82dcfc94cc666f863d5093cfc23a11d98a.tar.zst
go-tangerine-ff697e82dcfc94cc666f863d5093cfc23a11d98a.zip
[release/1.4.17] core, eth, internal, miner: optimize txpool for quick ops
(cherry picked from commit 0ef327bbee79c01a69ba59258acc6ce3a48bc288)
Diffstat (limited to 'miner')
-rw-r--r--miner/worker.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/miner/worker.go b/miner/worker.go
index be42fc67d..32f98bb67 100644
--- a/miner/worker.go
+++ b/miner/worker.go
@@ -501,8 +501,7 @@ func (self *worker) commitNewWork() {
*/
//approach 2
- transactions := self.eth.TxPool().GetTransactions()
- types.SortByPriceAndNonce(transactions)
+ transactions := types.SortByPriceAndNonce(self.eth.TxPool().Pending())
/* // approach 3
// commit transactions for this run.
@@ -533,8 +532,8 @@ func (self *worker) commitNewWork() {
work.commitTransactions(self.mux, transactions, self.gasPrice, self.chain)
- self.eth.TxPool().RemoveTransactions(work.lowGasTxs)
- self.eth.TxPool().RemoveTransactions(work.failedTxs)
+ self.eth.TxPool().RemoveBatch(work.lowGasTxs)
+ self.eth.TxPool().RemoveBatch(work.failedTxs)
// compute uncles for the new block.
var (