From b2a161c5af46ece0404584f1866802d1927a0630 Mon Sep 17 00:00:00 2001 From: Romain Ruetschi Date: Mon, 8 Aug 2022 14:45:01 +0200 Subject: [PATCH] Update changelog --- CHANGELOG.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ac9463f..daea6239 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,20 +1,25 @@ # Changelog # 0.8.0 + +## Rust ([`ics23`](https://crates.io/crates/ics23)) + The following functions have been made generic over a new trait `HostFunctionProvider`: - -- [x] `calculate_existence_root` -- [x] `verify_batch_membership` -- [x] `verify_batch_non_membership` -- [x] `verify_membership` + +- [x] `calculate_existence_root` +- [x] `verify_batch_membership` +- [x] `verify_batch_non_membership` +- [x] `verify_membership` - [x] `verify_non_membership` -For `wasm32-unknown-unknown` environments this trait allows you to delegate hashing functions to a native implementation through host functions. For `std` you can simply use `ics23::HostFunctionManager` as this provides a default implementation of this trait. +For `wasm32-unknown-unknown` environments this trait allows you to delegate hashing functions to a native implementation through host functions. + +With the `host-functions` feature (enabled by default), you can simply use `ics23::HostFunctionManager` as this provides a default implementation of this trait. # v0.7.0 This handles non-existence tests for empty branches properly. This -is needed for properly handling proofs on Tries, like the SMT being +is needed for properly handling proofs on Tries, like the SMT being integrated with the Cosmos SDK. This is used in ibc-go v3 @@ -26,4 +31,4 @@ This works for tendermint merkle hashes and iavl hashes, and should work for merk (nomic's db) proofs. This was used in the original ibc release (cosmos sdk v0.40) and up until -ibc-go v2. \ No newline at end of file +ibc-go v2.