diff --git a/p2p/server.go b/p2p/server.go index 1818353927..58d5f69a90 100644 --- a/p2p/server.go +++ b/p2p/server.go @@ -18,9 +18,11 @@ package p2p import ( + "cmp" "crypto/ecdsa" "errors" "net" + "slices" "sync" "sync/atomic" "time" @@ -1046,12 +1048,9 @@ func (srv *Server) PeersInfo() []*PeerInfo { } } // Sort the result array alphabetically by node identifier - for i := 0; i < len(infos); i++ { - for j := i + 1; j < len(infos); j++ { - if infos[i].ID > infos[j].ID { - infos[i], infos[j] = infos[j], infos[i] - } - } - } + slices.SortFunc(infos, func(a, b *PeerInfo) int { + return cmp.Compare(a.ID, b.ID) + }) + return infos }