Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Governance Actions

Governance actions are all defined by their own unique Proposal<T> type. Proposals are used to adjust protocol parameters, pause or unpause operations, or perform sensitive operations like package upgrades. Only members of the current hashi committee are able to create proposals. Each proposal type will have its own threshold which will need to be reached by a quorum of validators voting in support of the proposal.

The following is the current set of available proposal types:

Upgrade

Authorizes a package upgrade.

EnableVersion

Re-enables a previously disabled package version, allowing it to be used by the protocol again.

DisableVersion

Disables a package version, preventing it from being used. The currently active version cannot be disabled to avoid bricking the protocol.

UpdateConfig

Updates a protocol configuration parameter by key. Supports any config key-value pair (e.g. deposit fee, rate limits).