趣链 BitXHub跨链平台 应用链插件
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了趣链 BitXHub跨链平台 应用链插件相关的知识,希望对你有一定的参考价值。
1. 跨链网关插件机制
- 适配不同区块链,让应用链适配和跨链网关能够解耦,支持动态加载插件的方式完成应用链的接入
- 将应用链上进行操作的部分全部封装到应用链插件中
- 按照跨链网关和应用链交互的需求确定了一套适合跨链交互的插件接口。 (跨链网关主要是负责与中继链或者其他跨链网关的交互和通信)
1.1 应用链层
1.2 核心模块层
处于跨链网关中的底层,包括执行模块和监听模块。
1.3 交互模块层
该层负责和应用链及其智能合约进行交互逻辑,为上层的交互提供统一的交互接口,从而屏蔽了不同区块链交易结构不一致的复杂性,简化了跨链网关的设计。
- 向上层屏蔽了跨链交易从应用链获取和提交的细节,提供了更精简的交互接口。
- 如何提交IBTP包
- 如何监听应用链上的跨链交易等具体逻辑
1.3.1 提交交易接口
跨链网关提交IBTP包的接口。
-
跨链网关向插件提交的IBTP包,得到的回执信息也是IBTP包。
-
应用链插件负责解析IBTP包,并转换为适配应用链提交交易的结构。
-
对得到的执行结果进行封装,同时从应用链获取对于改跨链交易的Proof信息。
1.3.2 查询跨链交易元信息接口
跨链合约需要记录自身应用链与其他链的最新交易序号信息(即为跨链交易的元信息),并且在执行跨链交易时更新这些元信息。因为这些元信息对于跨链网关重启恢复来说至关重要,所以插件需要提供一个能够查询这些元信息的接口。
1.3.3 查询历史交易信息
对于应用链抛出的跨链事件,可能会因为网络抖动或者跨链网关宕机等不可控原因,导致部分跨链事件没有及时收到。这种情况下,插件需要提供查询遗漏的跨链事件的接口,用于跨链网关恢复跨链网关处理跨链事件的顺序。
1.3.4 查询应用链基础信息
支持跨链网关向应用链插件查询获取应用链的基础信息(如应用链类型,共识算法类型,应用链名称等)。
以上是关于趣链 BitXHub跨链平台 应用链插件的主要内容,如果未能解决你的问题,请参考以下文章