This commit is contained in:
cui 2026-05-21 21:53:43 -07:00 committed by GitHub
commit 167e384390
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -632,12 +632,7 @@ func handleTransactions(backend Backend, msg Decoder, peer *Peer) error {
} }
func handlePooledTransactions(backend Backend, msg Decoder, peer *Peer) error { func handlePooledTransactions(backend Backend, msg Decoder, peer *Peer) error {
// Transactions arrived, make sure we have a valid and fresh chain to handle them // always accept the response, even if we don't have a valid chain, to allow the peer to update its tracker and avoid timeouts
if !backend.AcceptTxs() {
return nil
}
// Check against request and decode.
var resp PooledTransactionsPacket var resp PooledTransactionsPacket
if err := msg.Decode(&resp); err != nil { if err := msg.Decode(&resp); err != nil {
return err return err
@ -651,6 +646,10 @@ func handlePooledTransactions(backend Backend, msg Decoder, peer *Peer) error {
return fmt.Errorf("PooledTransactions: %w", err) return fmt.Errorf("PooledTransactions: %w", err)
} }
if !backend.AcceptTxs() {
return nil
}
return backend.Handle(peer, &resp) return backend.Handle(peer, &resp)
} }