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()