From 12668feab8bc29b2317a7cdd6b2defa5c44390a4 Mon Sep 17 00:00:00 2001 From: Daniel Liu Date: Thu, 30 Oct 2025 14:54:54 +0800 Subject: [PATCH] eth/hooks: use slices.SortStableFunc in engine_v2 --- eth/hooks/engine_v2_hooks.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/eth/hooks/engine_v2_hooks.go b/eth/hooks/engine_v2_hooks.go index 5a1c2f68fb..1e5e830c5c 100644 --- a/eth/hooks/engine_v2_hooks.go +++ b/eth/hooks/engine_v2_hooks.go @@ -3,10 +3,10 @@ package hooks import ( "errors" "math/big" + "slices" "time" "github.com/XinFinOrg/XDPoSChain/common" - "github.com/XinFinOrg/XDPoSChain/common/sort" "github.com/XinFinOrg/XDPoSChain/consensus" "github.com/XinFinOrg/XDPoSChain/consensus/XDPoS" "github.com/XinFinOrg/XDPoSChain/consensus/XDPoS/utils" @@ -428,8 +428,8 @@ func GetSigningTxCount(c *XDPoS.XDPoS, chain consensus.ChainReader, header *type ms = append(ms, utils.Masternode{Address: candidate, Stake: v}) } } - sort.Slice(ms, func(i, j int) bool { - return ms[i].Stake.Cmp(ms[j].Stake) >= 0 + slices.SortStableFunc(ms, func(a, b utils.Masternode) int { + return b.Stake.Cmp(a.Stake) }) // find penalty and filter them out penalties := common.ExtractAddressFromBytes(h.Penalties)