Skip to content

modules/light-clients/08-wasm/v0.3.0+ibc-go-v8.3-wasmvm-v2.0

Compare
Choose a tag to compare
@crodriguezvega crodriguezvega released this 17 Jul 09:11
bb71eef

Highlights 🌟

We present here a summary of the most relevant changes, please see the changelog for the full set of changes included in this release.

  • Update of wasmvm to v2.1.0.
  • Add a new MerklePath type that replaces the usage of ibc-go's MerklePath for the Path field of the VerifyMembershipMsg and VerifyNonMembershipMsg structs of the contract API. Please note that this change is API breaking for light contracts and it requires a migration for existing contracts to correctly handle deserialization of the KeyPath field which has changed from []string to [][]byte. In JSON message structures this change is reflected as the KeyPath being marshalled as a list of base64 encoded byte strings. This change supports proving values stored under keys which contain non-utf8 encoded symbols. See the migration documentation for more details. For chains on v8.3 or above in the v8 line that have not deployed a light client contract yet, we strongly recommend to upgrade to this release first and then deploy the updated contract. Otherwise, chains will need to migrate the contract later on.
  • Add an implementation of the ConsensusHost interface for custom self client/consensus state validation.

Migration 🦆

Please check out the migration docs to upgrade to this release from v0.2.x compatible with ibc-go v8.3.x.

In order to use this release, please follow the steps to import git commit bb71eef.

Contributors ❤️

Special thanks to all external contributors that pushed code for this release: