modules/light-clients/08-wasm/v0.2.0+ibc-go-v7.3-wasmvm-v1.5
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.
• 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 v7.3 or above in the v7 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.
• A CLI command to broadcast a transaction with `MsgMigrateContract`. See the documentation for more details.
Migration 🦆
Please check out the migration docs to upgrade to this release from v0.1.x compatible with ibc-go v7.3.x.
In order to use this release, please follow the steps to import git commit 570d057 .
Contributors ❤️
Special thanks to all external contributors that pushed code for this release:
• @kien6034