#consensus #ibc #cosmos #blockchain #tendermint #data-structures

不使用 std ibc-client-tendermint

ibc-rs 维护,包含 ICS-07 Tendermint 客户端逻辑的实现,并从 ibc-client-tendermint-types 包中导出必要的数据结构和领域类型

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 日

#2529 in 魔法豆

Download history 1691/week @ 2024-04-22 1249/week @ 2024-04-29 1164/week @ 2024-05-06 1454/week @ 2024-05-13 1304/week @ 2024-05-20 1235/week @ 2024-05-27 2462/week @ 2024-06-03 1099/week @ 2024-06-10 971/week @ 2024-06-17 1288/week @ 2024-06-24 1014/week @ 2024-07-01 862/week @ 2024-07-08 916/week @ 2024-07-15 722/week @ 2024-07-22 362/week @ 2024-07-29 158/week @ 2024-08-05

每月下载量 2,172
用于 7 个包3 直接使用)

Apache-2.0

265KB
4.5K SLoC

IBC 客户端

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

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

子库

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

ICS-07:Tendermint轻客户端

ICS-08:WASM代理轻客户端

第三方客户端

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

贡献

IBC在cosmos/ibc仓库中以英文指定。任何协议变更或澄清都应在此贡献。

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

依赖项

~17MB
~349K SLoC