mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-22 03:30:37 +00:00
47 lines
931 B
Go
47 lines
931 B
Go
package clparams
|
|
|
|
type StateVersion uint8
|
|
|
|
const (
|
|
Phase0Version StateVersion = 0
|
|
AltairVersion StateVersion = 1
|
|
BellatrixVersion StateVersion = 2
|
|
CapellaVersion StateVersion = 3
|
|
DenebVersion StateVersion = 4
|
|
)
|
|
|
|
// stringToClVersion converts the string to the current state version.
|
|
func StringToClVersion(s string) StateVersion {
|
|
switch s {
|
|
case "phase0":
|
|
return Phase0Version
|
|
case "altair":
|
|
return AltairVersion
|
|
case "bellatrix":
|
|
return BellatrixVersion
|
|
case "capella":
|
|
return CapellaVersion
|
|
case "deneb":
|
|
return DenebVersion
|
|
default:
|
|
panic("unsupported fork version: " + s)
|
|
}
|
|
}
|
|
|
|
func ClVersionToString(s StateVersion) string {
|
|
switch s {
|
|
case Phase0Version:
|
|
return "phase0"
|
|
case AltairVersion:
|
|
return "altair"
|
|
case BellatrixVersion:
|
|
return "bellatrix"
|
|
case CapellaVersion:
|
|
return "capella"
|
|
case DenebVersion:
|
|
return "deneb"
|
|
default:
|
|
panic("unsupported fork version")
|
|
}
|
|
}
|