erigon-pulse/cl/clparams/version.go
2023-08-31 01:18:12 +02:00

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")
}
}