#ibc #cosmos #blockchain #data-structures

no-std ibc-data-types

ibc-rs 维护,定义了跨链通信(IBC)协议的标准数据结构和领域类型。设计用于通用应用,使IBC生态系统中的各种项目能够使用共享语言进行构建

9个版本 (破坏性更新)

0.54.0 2024年8月12日
0.53.0 2024年5月14日
0.52.0 2024年4月26日
0.51.0 2024年3月26日
0.48.1 2023年11月27日

822神奇豆子

Download history 18/week @ 2024-04-29 114/week @ 2024-05-13 14/week @ 2024-05-20 26/week @ 2024-07-22 133/week @ 2024-08-12

每月下载量 159

Apache-2.0

680KB
14K SLoC

IBC类型

该crate作为一个中央枢纽,用于重新导出实现的跨链通信(IBC)数据结构。它简化了各种IBC领域类型集成到您的项目中的过程。IBC是一个分布式协议,它促进了独立主权区块链之间的通信。该crate中的IBC数据结构抽象了各种IBC规范,提供了方便的方法来对由ibc-proto crate公开的proto类型进行编码和解码。此外,它还支持解析从和到ABCI事件类型的操作。

子crate

该crate将数据结构组织为三个主要模块:coreclientsapps。每个类别进一步导出其各自的子数据结构,为易于导航和使用提供了清晰和模块化的路径。

核心

规范
crate
ICS-02: 客户端语义 ibc-core-client-types
ICS-03: 连接语义 ibc-core-connection-types
ICS-04: 通道与数据包语义 ibc-core-channel-types
ICS-24: 主机要求 ibc-core-host-types
ICS-25: 处理器接口 ibc-core-handler-types
ICS-26: 路由模块 ibc-core-routing-types

客户端

规范
crate
ICS-07: Tendermint 客户端 ibc-client-tendermint-types

应用

规范
crate
ICS-20: 具有相同属性的代币转账 ibc-app-transfer-types

贡献

IBC规范使用英语在cosmos/ibc仓库中定义。任何协议变更或澄清都应在此处贡献。

如果您有兴趣贡献,请查看CONTRIBUTING指南。我们欢迎并感谢社区贡献!

依赖关系

~18MB
~356K SLoC