From 1f32d8959a56d2bfc556fd8cda78e971fc5e9b64 Mon Sep 17 00:00:00 2001 From: healthykim Date: Fri, 14 Nov 2025 22:33:48 +0900 Subject: [PATCH] feat: clear buffers if the request is canceled --- eth/protocols/eth/dispatcher.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/eth/protocols/eth/dispatcher.go b/eth/protocols/eth/dispatcher.go index 42d08573c1..76546cdf67 100644 --- a/eth/protocols/eth/dispatcher.go +++ b/eth/protocols/eth/dispatcher.go @@ -230,6 +230,11 @@ func (p *Peer) dispatcher() { } // Stop tracking the request delete(pending, cancelOp.id) + + // Not sure if the request is about the receipt, but removing it anyway + delete(p.receiptBuffer, cancelOp.id) + delete(p.requestedReceipts, cancelOp.id) + cancelOp.fail <- nil case resOp := <-p.resDispatch: