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

无std ibc-client-tendermint-types

ibc-rs 维护,封装了ICS-07 Tendermint客户端的基本数据结构和领域类型,如Inter-Blockchain Communication (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日

#829 in 神奇豆

Download history 1114/week @ 2024-05-03 1398/week @ 2024-05-10 1299/week @ 2024-05-17 1169/week @ 2024-05-24 2313/week @ 2024-05-31 1298/week @ 2024-06-07 1037/week @ 2024-06-14 1212/week @ 2024-06-21 1133/week @ 2024-06-28 924/week @ 2024-07-05 820/week @ 2024-07-12 837/week @ 2024-07-19 478/week @ 2024-07-26 217/week @ 2024-08-02 433/week @ 2024-08-09 210/week @ 2024-08-16

每月下载量1,435次
用于 9 个crate(2 个直接使用)

Apache-2.0

290KB
6K SLoC

IBC客户端

此顶级crate重新导出轻客户端的Inter-Blockchain Communication (IBC)实现。它作为元crate,简化了将各种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
~343K SLoC