diff --git a/core/txpool/txpool.go b/core/txpool/txpool.go index a27b52ccfc..4b1ac994a7 100644 --- a/core/txpool/txpool.go +++ b/core/txpool/txpool.go @@ -846,7 +846,7 @@ func (pool *TxPool) add(tx *types.Transaction, local bool) (replaced bool, err e } // If the new transaction is a future transaction it should never churn pending transactions - if pool.isFuture(from, tx) { + if !isLocal && pool.isFuture(from, tx) { var replacesPending bool for _, dropTx := range drop { dropSender, _ := types.Sender(pool.signer, dropTx)