core/forkid: simpilify code by using std library

This commit is contained in:
Weixie Cui 2026-05-15 09:22:22 +08:00
parent 21c5a287f9
commit 66f90c2409

View file

@ -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:]