本文由编程笔记#小编为大家整理,主要介绍了微众WeCross 跨链平台UBI通用区块链接口相关的知识,希望对你有一定的参考价值。
1. 系统框架
跨链平台的接口设计包含两个层面,面向上层业务提供的服务接口,以及面向各类异构区块链平台的交互接口。
在跨链场景中有跨链资产流通、资源原子兑换、信息获取、数据跨链更新以及关联交易等众多需求,它们本质是获取链上数据或更新链上数据。
1.1 跨链行为 :获取和发送数据:
- 初始化:跨链资源初始化接口,例如部署智能合约;
- 读接口:获取链上信息,面向只读场景;
- 写接口:更新链上数据,面向跨链发交易场景。
1.2 跨链可信验证以及跨链事务
区块头同步、跨链交易验证以及跨链事件监听等功能。
- 获取块高:查询当前块高以完成区块头同步;
- 获取区块:查询区块头等信息完成跨链交易验证;
1.3 注册事件:用于监听跨链事件。
2. 模块说明
跨链适配器以插件的方式集成到跨链路由中。
2.1 跨链路由(router)
向外提供的三个主要服务接口
- 用于合约的调用:call 、sendTransaction
- 用于其它自定义命令如合约部署 :customCommand
2.2 跨链适配器(stub)
定义了6个核心区块链操作接口。
- 与服务接口对应: call、sendTransaction、customCommand
- 用于区块头同步和跨链交易验证getBlockNumber、getBlock
- 用于监听跨链事件:registerEvent