Skip to main content

ProtocolConfigs

data class ProtocolConfigs(var protocolVersion: ULong, var featureFlags: List<ProtocolConfigFeatureFlag>, var configs: List<ProtocolConfigAttr>)

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.

Constructors

ProtocolConfigsconstructor(protocolVersion: ULong, featureFlags: List<ProtocolConfigFeatureFlag>, configs: List<ProtocolConfigAttr>)

Properties

NameSummary
configsvar configs: List<ProtocolConfigAttr>
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.
featureFlagsvar featureFlags: List<ProtocolConfigFeatureFlag>
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.
protocolVersionvar protocolVersion: ULong
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.