## Description Closes: #9404 --- ### Author Checklist *All items are required. Please add a note to the item if the item is not applicable and please add links to any relevant follow up issues.* I have... - [x] included the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title - [ ] added `!` to the type prefix if API or client breaking change - [x] targeted the correct branch (see [PR Targeting](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#pr-targeting)) - [x] provided a link to the relevant issue or specification - [ ] followed the guidelines for [building modules](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules) - [ ] included the necessary unit and integration [tests](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#testing) - [ ] added a changelog entry to `CHANGELOG.md` - [ ] included comments for [documenting Go code](https://blog.golang.org/godoc) - [ ] updated the relevant documentation or specification - [x] reviewed "Files changed" and left comments if necessary - [x] confirmed all CI checks have passed ### Reviewers Checklist *All items are required. Please add a note if the item is not applicable and please add your handle next to the items reviewed if you only reviewed selected items.* I have... - [ ] confirmed the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title - [ ] confirmed `!` in the type prefix if API or client breaking change - [ ] confirmed all author checklist items have been addressed - [ ] reviewed state machine logic - [ ] reviewed API design and naming - [ ] reviewed documentation is accurate - [ ] reviewed tests and test coverage - [ ] manually tested (if applicable)
821 B
821 B
State
The internal state of the x/upgrade module is relatively minimal and simple. The
state contains the currently active upgrade Plan (if one exists) by key
0x0 and if a Plan is marked as "done" by key 0x1. The state
contains the consensus versions of all app modules in the application. The versions
are stored as big endian uint64, and can be accessed with prefix 0x2 appended
by the corresponding module name of type string. The state maintains a
Protocol Version which can be accessed by key 0x3.
- Plan:
0x0 -> Plan - Done:
0x1 | byte(plan name) -> BigEndian(Block Height) - ConsensusVersion:
0x2 | byte(module name) -> BigEndian(Module Consensus Version) - ProtocolVersion:
0x3 -> BigEndian(Protocol Version)
The x/upgrade module contains no genesis state.