eth: remove append

This commit is contained in:
Felix Lange 2025-08-27 00:29:00 +02:00
parent 411b6716d6
commit 4cef22cba6

View file

@ -709,17 +709,16 @@ func newBroadcastChoice(self enode.ID) *broadcastChoice {
} }
// choosePeers selects the peers that will receive a direct transaction broadcast message. // choosePeers selects the peers that will receive a direct transaction broadcast message.
//
// Note the return value will only stay valid until the next call to choosePeers. // Note the return value will only stay valid until the next call to choosePeers.
func (bc *broadcastChoice) choosePeers(peers []*ethPeer, txSender common.Address) map[*ethPeer]struct{} { func (bc *broadcastChoice) choosePeers(peers []*ethPeer, txSender common.Address) map[*ethPeer]struct{} {
// Compute scores. // Compute scores.
bc.tmp = bc.tmp[:0] bc.tmp = slices.Grow(bc.tmp[:0], len(peers))[:len(peers)]
for _, peer := range peers { for i, peer := range peers {
bc.hash.Reset() bc.hash.Reset()
bc.hash.Write(bc.self[:]) bc.hash.Write(bc.self[:])
bc.hash.Write(peer.Peer.Peer.ID().Bytes()) bc.hash.Write(peer.Peer.Peer.ID().Bytes())
bc.hash.Write(txSender[:]) bc.hash.Write(txSender[:])
bc.tmp = append(bc.tmp, broadcastPeer{peer, bc.hash.Sum64()}) bc.tmp[i] = broadcastPeer{peer, bc.hash.Sum64()}
} }
// Sort by score. // Sort by score.