#ibc #cosmos #blockchain #tendermint #applications

无 std ibc-clients

ibc-rs 维护,重新导出一组全面的库,实现了各种 IBC 轻客户端,使其能够与 IBC 兼容的区块链无缝集成

10 个版本 (6 个重大更改)

新版本 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 日

611魔法豆

Download history 1670/week @ 2024-04-22 1246/week @ 2024-04-29 1147/week @ 2024-05-06 1442/week @ 2024-05-13 1295/week @ 2024-05-20 1218/week @ 2024-05-27 2420/week @ 2024-06-03 1085/week @ 2024-06-10 917/week @ 2024-06-17 1205/week @ 2024-06-24 843/week @ 2024-07-01 773/week @ 2024-07-08 736/week @ 2024-07-15 590/week @ 2024-07-22 173/week @ 2024-07-29 119/week @ 2024-08-05

每月 1,632 次下载
4 个 crate 中使用 (通过 ibc)

Apache-2.0

97KB
1.5K SLoC

IBC 客户端

此顶层 crate 重新导出轻客户端的跨链通信 (IBC) 实现。它作为元 crate,简化了将各种 IBC 客户端导入和集成到您的区块链中的过程。IBC 是一种分布式协议,它使不同的主权区块链之间能够进行通信,IBC 轻客户端跟踪外部区块链的共识状态和证明规范,这对于正确验证针对客户端共识状态的证明是必需的。

ibc-clients crate 内部的结构设计为为外部用户提供灵活性。它允许您使用自己的 ibc-clients crate 或选择性导入特定的库,无论您需要特定的 IBC 客户端实现(例如 ibc-client-tendermint crate)还是仅其关联的数据结构(例如 ibc-core-tendermint-types)。这种多功能性赋予主机,包括链集成商、中继器或任何 IBC 工具项目,在满足其需求的层上构建解决方案的能力。

子 crate

目前,ibc-clients 库包含了以下 IBC 轻客户端的实现

ICS-07:Tendermint 轻客户端

ICS-08:WASM 代理轻客户端

第三方客户端

在此,我们列出了与 ibc-rs 兼容的 IBC 第三方客户端。您应该始终审计任何第三方库的实现。如果您想将客户端添加到此列表,请提交一个 PR!

贡献

IBC 在 cosmos/ibc 仓库 中用英文指定。任何协议变更或说明都应该在此贡献。

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

依赖项

~17MB
~352K SLoC