This crate defines common data structures for Inter-Blockchain Communication (IBC) messages that can be reused by different IBC implementations or IBC ecosystem tooling.
Unlike [ibc-rs], which provides a specific and opinionated implementation of
IBC, ibc-types
just defines Rust types that allow working with IBC messages,
allowing an IBC implementation or IBC ecosystem tooling to be built on top using
a common language.
IBC is specified in English in the cosmos/ibc repo. Any protocol changes or clarifications should be contributed there.
This repo contains Rust datatypes modeling IBC messages.
Currently it is undergoing heavy refactoring; check in soon.
We follow Semantic Versioning, though APIs are still under active development.
Copyright © 2023 ibc-types authors.
This crate was originally forked from ibc-rs:
Copyright © 2022 Informal Systems Inc. and ibc-rs authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use the files in this repository except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.