From 66f90c2409dfc25e860b3df3570f70120c648ebe Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Fri, 15 May 2026 09:22:22 +0800 Subject: [PATCH] core/forkid: simpilify code by using std library --- core/forkid/forkid.go | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/core/forkid/forkid.go b/core/forkid/forkid.go index 7406a3f53a..4cd5e04dc6 100644 --- a/core/forkid/forkid.go +++ b/core/forkid/forkid.go @@ -270,20 +270,9 @@ func gatherForks(config *params.ChainConfig, genesis uint64) ([]uint64, []uint64 } slices.Sort(forksByBlock) slices.Sort(forksByTime) + slices.Compact(forksByBlock) + slices.Compact(forksByTime) - // Deduplicate fork identifiers applying multiple forks - for i := 1; i < len(forksByBlock); i++ { - if forksByBlock[i] == forksByBlock[i-1] { - forksByBlock = append(forksByBlock[:i], forksByBlock[i+1:]...) - i-- - } - } - for i := 1; i < len(forksByTime); i++ { - if forksByTime[i] == forksByTime[i-1] { - forksByTime = append(forksByTime[:i], forksByTime[i+1:]...) - i-- - } - } // Skip any forks in block 0, that's the genesis ruleset if len(forksByBlock) > 0 && forksByBlock[0] == 0 { forksByBlock = forksByBlock[1:]