44 个版本 (18 个重大更新)

0.23.0 2024 年 7 月 16 日
0.21.0 2024 年 2 月 20 日
0.19.2 2023 年 10 月 19 日
0.18.0 2023 年 7 月 28 日
0.2.0-beta.52022 年 11 月 18 日

#45 in #ibc

Download history 194/week @ 2024-04-29 266/week @ 2024-05-06 363/week @ 2024-05-13 241/week @ 2024-05-20 811/week @ 2024-05-27 253/week @ 2024-06-03 216/week @ 2024-06-10 239/week @ 2024-06-17 345/week @ 2024-06-24 164/week @ 2024-07-01 316/week @ 2024-07-08 502/week @ 2024-07-15 185/week @ 2024-07-22 470/week @ 2024-07-29 387/week @ 2024-08-05 113/week @ 2024-08-12

1,174 每月下载量
9 个 crate 中使用(直接使用 3 个)

GPL-3.0-or-later

695KB
16K SLoC

抽象 IBC 主机

Abstract IBC 主机是一个设计用于在 Abstract 部署的链上部署的合约。它使远程链上的任何帐户都能在本地链上的帐户上声明和执行跨链操作。

支持的操作

注册

通过创建本地帐户来注册帐户。传入的请求和资金将路由到此帐户。

分发

将一组执行消息代理到主机链上的帐户代理。

IBC

为了将此主机合约连接到远程链上的客户端合约,需要使用一种可以在中继链之间传递数据包的 IBC 协议。在我们的情况下,我们使用 DA0-DA0 的 Polytone,它提供了极大的灵活性以及内置的安全性(通过不混合链),以及与所有其他构建跨链应用的协议的通用通道。这使得维护和协作更容易。

此主机合约需要为与每个通信的链白名单 Polytone 的执行代理。因此,IBC 通道通过链名称标识,即使在链 ID 发生变化的情况下也允许轻松迁移!

依赖项

~6–18MB
~228K SLoC