32 lines
896 B
Go
32 lines
896 B
Go
|
package config
|
||
|
|
||
|
//go:generate stringer -type=Hardfork -linecomment
|
||
|
|
||
|
// Hardfork represents the application hard-fork identifier.
|
||
|
type Hardfork byte
|
||
|
|
||
|
const (
|
||
|
// HF2712FixSyscallFees represents hard-fork introduced in #2469 (ported from
|
||
|
// https://github.com/neo-project/neo/pull/2712) changing the prices of
|
||
|
// System.Contract.CreateStandardAccount and
|
||
|
// System.Contract.CreateMultisigAccount interops.
|
||
|
HF2712FixSyscallFees Hardfork = 1 << iota // HF_2712_FixSyscallFees
|
||
|
)
|
||
|
|
||
|
// hardforks holds a map of Hardfork string representation to its type.
|
||
|
var hardforks map[string]Hardfork
|
||
|
|
||
|
func init() {
|
||
|
hardforks = make(map[string]Hardfork)
|
||
|
for _, hf := range []Hardfork{HF2712FixSyscallFees} {
|
||
|
hardforks[hf.String()] = hf
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// IsHardforkValid denotes whether the provided string represents a valid
|
||
|
// Hardfork name.
|
||
|
func IsHardforkValid(s string) bool {
|
||
|
_, ok := hardforks[s]
|
||
|
return ok
|
||
|
}
|