core: bugfix:should enqueue the invalids tx anyway

This commit is contained in:
cuiweixie@cmcm.com 2018-03-03 19:12:41 +08:00
parent 203875b79d
commit bb2749670b

View file

@ -882,12 +882,12 @@ func (pool *TxPool) removeTx(hash common.Hash) {
delete(pool.pending, addr) delete(pool.pending, addr)
delete(pool.beats, addr) delete(pool.beats, addr)
} }
// Otherwise postpone any invalidated transactions // Otherwise postpone any invalidated transactions
for _, tx := range invalids { for _, tx := range invalids {
pool.enqueueTx(tx.Hash(), tx) pool.enqueueTx(tx.Hash(), tx)
} }
// Update the account nonce if needed // Update the account nonce if needed
if nonce := tx.Nonce(); pool.pendingState.GetNonce(addr) > nonce { if nonce := tx.Nonce(); pool.pendingState.GetNonce(addr) > nonce {
pool.pendingState.SetNonce(addr, nonce) pool.pendingState.SetNonce(addr, nonce)