mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-07 07:28:40 +00:00
core/forkid: simpilify code by using std library
This commit is contained in:
parent
21c5a287f9
commit
66f90c2409
1 changed files with 2 additions and 13 deletions
|
|
@ -270,20 +270,9 @@ func gatherForks(config *params.ChainConfig, genesis uint64) ([]uint64, []uint64
|
||||||
}
|
}
|
||||||
slices.Sort(forksByBlock)
|
slices.Sort(forksByBlock)
|
||||||
slices.Sort(forksByTime)
|
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
|
// Skip any forks in block 0, that's the genesis ruleset
|
||||||
if len(forksByBlock) > 0 && forksByBlock[0] == 0 {
|
if len(forksByBlock) > 0 && forksByBlock[0] == 0 {
|
||||||
forksByBlock = forksByBlock[1:]
|
forksByBlock = forksByBlock[1:]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue