From 52d8e1e904feab87eab99f3847dc14bf4f6ddee1 Mon Sep 17 00:00:00 2001 From: lightclient Date: Tue, 8 Apr 2025 15:23:42 -0600 Subject: [PATCH] core/txpool/legacypool: clear both pending and queue in Clear() --- core/txpool/legacypool/legacypool.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/txpool/legacypool/legacypool.go b/core/txpool/legacypool/legacypool.go index 9011d703b0..bbb2c6d78e 100644 --- a/core/txpool/legacypool/legacypool.go +++ b/core/txpool/legacypool/legacypool.go @@ -1913,6 +1913,11 @@ func (pool *LegacyPool) Clear() { // acquire the subpool lock until the transaction addition is completed. for addr := range pool.pending { + if _, ok := pool.queue[addr]; !ok { + pool.reserver.Release(addr) + } + } + for addr := range pool.queue { pool.reserver.Release(addr) } pool.all = newLookup()