Skip to main content

ProtocolConfigs

type ProtocolConfigs​

Information about the configuration of the protocol. Constants that control how the chain operates. These can only change during protocol upgrades which happen on epoch boundaries.

type ProtocolConfigs struct {
// The protocol is not required to change on every epoch boundary, so the
// protocol version tracks which change to the protocol these configs
// are from.
ProtocolVersion uint64
// List all available feature flags and their values. Feature flags are a
// form of boolean configuration that are usually used to gate features
// while they are in development. Once a flag has been enabled, it is
// rare for it to be disabled.
FeatureFlags []ProtocolConfigFeatureFlag
// List all available configurations and their values. These configurations
// can take any value (but they will all be represented in string
// form), and do not include feature flags.
Configs []ProtocolConfigAttr
}

func (*ProtocolConfigs) Destroy​

func (r *ProtocolConfigs) Destroy()