eth: abort requiredBlocks check if peer handler terminated (#32413)

This commit is contained in:
Klimov Sergei 2025-08-13 15:02:50 +08:00 committed by GitHub
parent 56edd21453
commit 75fc56f27d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -352,6 +352,8 @@ func (h *handler) runEthPeer(peer *eth.Peer, handler eth.Handler) error {
case <-timeout.C:
peer.Log().Warn("Required block challenge timed out, dropping", "addr", peer.RemoteAddr(), "type", peer.Name())
h.removePeer(peer.ID())
case <-dead:
// Peer handler terminated, abort all goroutines
}
}(number, hash, req)
}