Version all on-chain state #3934
Labels
A-cosmwasm
Area: our CosmWasm stack
A-ibc-union
Area: ibc-union
A-voyager
Area: voyager (relayer)
C-enhancement
Category: An issue proposing an enhancement or a PR with one.
All light clients and apps should use some form of versioning for their state, to ensure backwards compatability. ucs03-zkgm already has this with it's instructions, but the lightclients still need this. Since we use bincode for our state codec, we should use something like this:
to allow for adding new state versions while still being able to decode old versions. This will remove the majority of the need for complex state migrations of light client state.
The text was updated successfully, but these errors were encountered: