Bläddra i källkod

core: should enqueue the invalids tx anyway

even the pending is empty we shoud enqueue the invalid txs
cui 7 år sedan
förälder
incheckning
f8601430fd
1 ändrade filer med 6 tillägg och 5 borttagningar
  1. 6 5
      core/tx_pool.go

+ 6 - 5
core/tx_pool.go

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