微众WeCross 跨链平台异构链互联协议HIP
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微众WeCross 跨链平台异构链互联协议HIP相关的知识,希望对你有一定的参考价值。
1. HIP协议( Heterogeneous Interchain Protocol)
通用的网络交互协议及统一的交互模式
1.1 统一资源寻址协议
用户提供资源地址和相关参数即可实现资源定位和访问,实现自动路由转发机制,为用户智能定位所需资源。
- 用户在复杂跨链分区下定位和访问区块链资源时无需关心资源位于哪个地域、机构或机房
- 用户无需关心所在区块链的具体实现
1.2 跨链路径(iPath,Interchain Path)
跨链路径定义为:[ 跨链分区 ].[ 业务链 ].[ 区块链资源 ]
http://IP:Port/[ 跨链分区 ]/[ 业务链 ]/[ 区块链资源 ]/[ 资源方法 ]
eg。资源的获取和调用流程伪代码:
// 根据配置初始化 Stub
Stub stub = context.getBean("fisco-bcos");
// 通过 iPath 获取智能合约资源
Resource myResource = stub.getResource("payment.fisco-bcos.HelloWeCross");
// 根据合约地址、方法名以及参数列表拼接调用交易
Transaction getTransaction = myResource.newTransaction();
getTransaction.setFrom("myAccount");
getTransaction.setMethod("get");
// 使用 call 方法,调用智能合约的 get 函数
Receipt myReceipt = myResource.call(getTransaction);
// 根据合约地址、方法名以及参数列表拼接调用交易
Transaction setTransaction = myResource.newTransaction();
setTransaction.setFrom("myAccount");
setTransaction.setMethod("set");
setTransaction.setArgs(new Object[]{"Hello WeCross!"});
// 使用 sendTransaction 方法,向链上发送交易,调用智能合约的 set 函数
Receipt myReceipt = myResource.sendTransaction(setTransaction);
// 解析返回值
Object[] results = myReceipt.decode();
以上是关于微众WeCross 跨链平台异构链互联协议HIP的主要内容,如果未能解决你的问题,请参考以下文章