检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
安装并实例化跨链辅助合约和跨链业务合约。跨链辅助合约可在TCS控制台总览界面右侧下载,链代码名称为固定值tcshelper;跨链业务合约需要您基于业务场景进行开发,具体开发可参考开发指南。 下载对应区块链服务的配置文件和证书文件,支持yaml和json格式,详细操作请参考下载SDK配置和证书。
基于被授予的权限对云服务进行操作。 TCS部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如华北-北京4)对应的项目(cn-north-4)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域
权限,因此需要在进行跨链交易之前设置对应权限。 跨链读:访问链任意合约可以执行被访问链指定合约的读操作。 跨链写:访问链任意合约可以执行被访问链指定合约的写操作。 跨链查询账本:访问链可以查询被访问链账本中的区块、交易信息。 操作步骤 登录可信跨链服务管理控制台,进入“跨链通道”页面。
zip”。 操作步骤 登录可信跨链服务管理控制台,在“总览”页面的跨链链代码下载用于演示的链代码,分别为跨链辅助链代码tcshelper.zip和业务链代码tcsexample.zip。 在左侧导航栏搜索“区块链服务”,进入区块链服务管理控制台。 单击左侧导航栏中的“服务管理”。 选
tps协议访问通道的接入点进行触发。具体的URL、参数信息请参考方式1获取。 如果使用Postman调试工具,Postman版本要求:7.27.0及以上的。 “发起交易”和“查询交易”两个接口的返回信息会展示在“响应结果”中,用户可根据具体的错误信息进行排查,错误码信息参考如下表1和表2:
注册区块链 将区块链服务注册到可信跨链服务上才可以进行跨链交易,接下来分别将区块链Cross-ChainA和区块链Cross-ChainB注册到TCS服务。 操作步骤 登录可信跨链服务管理控制台,进入“已注册区块链”页面。 单击“注册区块链”,填写区块链Cross-ChainA的注册信息,参考表1。
示区块链部署完成。 按照2-6,购买区块链Cross-ChainB。区块链服务名称设置为Cross-ChainB,Peer节点组织设置为orgB,通道名称设置为channelb,其余按照参数表格设置。 父主题: 准备工作
购买跨链通道 基于已经注册的区块链,选择其中两个进行跨链操作。 操作步骤 登录可信跨链服务管理控制台,进入“总览”页面。 在“总览”页面的购买跨链通道,单击“前往购买”。 在“购买跨链通道”页面,按照如下表1填写配置信息。 表1 基本信息 参数 描述 计费模式 区块链服务管理费收费模式,支持包年/包月。
链代码名称、创建时间自定义设置多维度查询交易信息。 创建者组织或合约名称支持模糊搜索。 任意搜索条件中包含交易ID,支持全量搜索,例如交易ID、创建者组织、所在区块或交易ID、类型等搜索组合。 任意搜索条件中不包含交易ID,仅支持从最近2000笔交易进行查询,例如创建者组织、所在区块或所在区块、类型等搜索组合。
支持配置跨链通道的跨链读、跨链写、跨链查询账本等授权操作。新创建的跨链通道默认无任何权限,若跨链通道未授权,则无法进行跨链操作。 操作步骤 登录可信跨链服务管理控制台,进入“总览”页面。 在“总览”页面的配置跨链通道,单击“查看跨链通道”。 在“跨链通道”页面,单击跨链通道名称。
独立的区块链服务。 操作步骤 登录可信跨链服务管理控制台,进入“跨链通道”页面。 单击“购买跨链通道”,填写基本信息,请参考表1。 表1 购买跨链通道信息 参数 说明 计费模式 包年/包月 区域 使用默认区域。 跨链通道名称 设置为transfercross-demo 业务类型 互操作
用户名为admin,初始登录密码为您在部署区块链服务时设置的区块链管理初始密码。如果没有设置区块链管理初始密码,则以资源初始密码为准,为了保证系统安全,建议定期修改密码。 在“tcshelper”链代码列表的“操作”列,单击“实例化”。 选择实例化通道、链代码版本、背书策略、背书组织列表,具体设置请参考表1。 表1
需定制编写跨链智能合约,否则需设置跨链资产数据锁与跨链智能合约方法。 下面用一个完整的跨链资产交换智能合约为样例说明跨链智能合约开发流程,该样例可完成链A上的A账户与链B上的B账户之间的资产转账。完整智能合约示例获取方法:登录可信跨链服务管理控制台,在“总览”页面的跨链链代码下载
修改跨链资产数值(putStateWithLock) 在跨链资产交换涉及的智能合约方法中,所有对跨链资产的修改都必须与资产上锁同时进行。可将上述逻辑封装至一个方法中,便于后续在其他智能合约方法(主要是preCommitSend与preCommitRecv)中调用: /* *
本,全流程自动、透明、可监督,支持事中校验、事后审计,保障多方权益。 跨链数据授权访问 跨链账本数据以及链代码数据仅在所有者授权情况下才能进行访问,基于身份体系对跨链合约及账本查询和交易操作提供授权能力,在保护数据安全的同时,还保证数据的使用过程可以被追溯。 数据安全隐私保护 基于可信执行环境(Trusted
交易演示 以区块链Cross-ChainA和Cross-ChainB的两个账号为例子进行相互转账的跨链交易演示。 Cross-ChainA链上的A1,初值为100,注册区块链名称为AAAA;Cross-ChainB链上的B1,初值为300,注册的区块链名称BBBB。 Cross-ChainA链作为交易发起方
状态,并解锁该资产,使得其可以继续处理下一笔跨链操作。 本例中,该方法将根据接收方所属区块链上args[1]对应数据锁中的PreValue进行资产回滚,并删除该数据锁,使接收方所属区块链上args[1]对应的资产回滚至跨链资产交换开始前的状态。 该方法为必选方法,需在智能合约中以
状态,并解锁该资产,使得其可以继续处理下一笔跨链操作。 本例中,该方法将根据发起方所属区块链上args[0]对应数据锁中的PreValue进行资产回滚,并删除该数据锁,使发起方所属区块链上args[0]对应的资产回滚至跨链资产交换开始前的状态。 该方法为必选方法,需在智能合约中以
将区块链注册到TCS中,目前只支持Hyperledger Fabric类型的区块链。 购买跨链通道 基于已经注册的区块链,选择两个区块链进行跨链操作。 配置跨链通道 对跨链通道进行跨链读、跨链写、跨链查询账本等配置操作。 触发跨链交易 通过接入点(RESTful接口)触发跨链交易,交易信息会记录在跨链服务中。
跨链交易 API接口 注册区块链 将需要进行跨链操作的区块链注册到TCS中。 支持区域: 华北-北京四 注册区块链 购买跨链通道 基于已经注册的区块链,选择两个区块链进行跨链操作。 支持区域: 华北-北京四 购买跨链通道 配置跨链通道 对跨链通道进行跨链读、跨链写、跨链查询账本等配置操作。