From 62561c946386ebd334db0027888ab5c07de3ffe8 Mon Sep 17 00:00:00 2001 From: bojie Date: Wed, 12 Dec 2018 22:27:19 +0800 Subject: cache: prune cache correctly (#88) --- core/tx_pool.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'core/tx_pool.go') diff --git a/core/tx_pool.go b/core/tx_pool.go index 2e8211208..626722d49 100644 --- a/core/tx_pool.go +++ b/core/tx_pool.go @@ -907,6 +907,7 @@ func (pool *TxPool) Get(hash common.Hash) *types.Transaction { // removeTx removes a single transaction from the queue, moving all subsequent // transactions back to the future queue. func (pool *TxPool) removeTx(hash common.Hash, outofbound bool) { + types.GlobalSigCache.Prune([]common.Hash{hash}) // Fetch the transaction we wish to delete tx := pool.all.Get(hash) if tx == nil { @@ -945,8 +946,6 @@ func (pool *TxPool) removeTx(hash common.Hash, outofbound bool) { delete(pool.queue, addr) } } - - types.GlobalSigCache.Prune([]common.Hash{hash}) } // promoteExecutables moves transactions that have become processable from the -- cgit v1.2.3