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
| ProtocolConfigs | constructor(protocolVersion: ULong, featureFlags: List<ProtocolConfigFeatureFlag>, configs: List<ProtocolConfigAttr>) |
Properties
| Name | Summary |
|---|---|
| configs | var 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. |
| featureFlags | var 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. |
| protocolVersion | var 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. |