modules/light-clients/08-wasm/v0.3.0+ibc-go-v8.3-wasmvm-v2.0
crodriguezvega
released this
17 Jul 09:11
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'sMerklePath
for thePath
field of theVerifyMembershipMsg
andVerifyNonMembershipMsg
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 theKeyPath
field which has changed from[]string
to[][]byte
. In JSON message structures this change is reflected as theKeyPath
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: