aboutsummaryrefslogtreecommitdiffstats
path: root/core/transaction_pool.go
diff options
context:
space:
mode:
authorJeffrey Wilcke <geffobscura@gmail.com>2015-06-30 21:42:20 +0800
committerJeffrey Wilcke <geffobscura@gmail.com>2015-06-30 23:27:47 +0800
commita748afce0322af35d6031d76bf38afa1f974296a (patch)
treeb36a2f2d97538fee560093558d4e6869afa353c4 /core/transaction_pool.go
parentc14f0a44712891286b291761fb2d99bd90646234 (diff)
downloadgo-tangerine-a748afce0322af35d6031d76bf38afa1f974296a.tar.gz
go-tangerine-a748afce0322af35d6031d76bf38afa1f974296a.tar.zst
go-tangerine-a748afce0322af35d6031d76bf38afa1f974296a.zip
core: txpool listen for ChainHeadEvent instead of ChainEvent
Changed the transaction pool to listen for ChainHeadEvent when resetting the state instead of ChainEvent. It makes very little sense to burst through transactions while we are catching up (e.g., have more than one block to process)
Diffstat (limited to 'core/transaction_pool.go')
-rw-r--r--core/transaction_pool.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/transaction_pool.go b/core/transaction_pool.go
index 6a7012c65..ac9027755 100644
--- a/core/transaction_pool.go
+++ b/core/transaction_pool.go
@@ -65,7 +65,7 @@ func NewTxPool(eventMux *event.TypeMux, currentStateFn stateFn, gasLimitFn func(
gasLimit: gasLimitFn,
minGasPrice: new(big.Int),
pendingState: state.ManageState(currentStateFn()),
- events: eventMux.Subscribe(ChainEvent{}, GasPriceChanged{}),
+ events: eventMux.Subscribe(ChainHeadEvent{}, GasPriceChanged{}),
}
go pool.eventLoop()
@@ -80,7 +80,7 @@ func (pool *TxPool) eventLoop() {
pool.mu.Lock()
switch ev := ev.(type) {
- case ChainEvent:
+ case ChainHeadEvent:
pool.resetState()
case GasPriceChanged:
pool.minGasPrice = ev.Price