From 0ad629d484f7e2ae1e33cb4c49d302d4286b04bd Mon Sep 17 00:00:00 2001 From: Daniel Liu <139250065@qq.com> Date: Sun, 7 Dec 2025 18:12:51 +0800 Subject: [PATCH] p2p: use package slices to sort in PeersInfo #29957 (#1700) --- p2p/server.go | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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 }