检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
链交易,交易信息会记录在跨链服务中。支持两种方式触发跨链交易: 方式1:界面触发,方便用户简单测试。操作方法如下: 在“跨链通道”页面,单击对应通道的名称。 在新打开页面的“跨链通道测试”下,选择某一个接口,填写参数值,单击“执行调试”后即可查看交易结果。 当前仅提供了跨链交易和跨链查询两个接口。
单击“跨链通道测试”,调用“AAAA”的query方法,将参数“args”改为B1,其它默认即可。查询B1的值,B1值为返回的“payload”字段,B1的初值为300。 触发跨链交易。 在跨链权限配置下方,配置“AAAA”到“BBBB”的跨链写权限。 单击“跨链通道测试”,调用“A
跨链场景演示-数据交互 方案概述 准备工作 使用跨链服务
块链相关的跨链通道信息。 跨链通道管理 支持查看跨链通道的RESTful接入地址、通信证书等信息,可以对跨链通道权限管理、跨链交易接口在线测试等功能。 跨链浏览器 支持查看跨链交易的操作记录,例如区块数量、交易数量、区块详细信息、交易详细信息、交易趋势等。
息。 通过查看权限对应图标是否高亮判断是否有权限。若是灰色,代表没有权限。 权限配置完成后显示高亮: 配置访问权限完成后,在下方的跨链通道测试,例如选择区块链AAAA的query接口,单击“执行调试”,即可查询读取区块链BBBB的参数值。(以下截图仅供参考) invoke接口需要
跨链资产数据锁定义 跨链资产交换基于分布式事务的两阶段提交实现,两阶段提交必须基于每个跨链资产单元携带的数据锁。跨链资产数据锁定义如下: type AccountLock struct { PreValue string CrossTXID string } 表1
方案概述 应用现状 随着区块链技术的发展,多链并存是当下市场的显著格局,因此链与链之间的资产互通,打破数据孤岛成为链上用户的迫切需求,而保证跨链过程的可信安全尤为重要。 解决方案 可信跨链服务是基于一系列制定的可信区块链标准跨链协议,保证跨链交易全栈可追溯、可扩展性及可靠性等,助
准备工作 进行跨链交易之前的准备。 订购区块链服务 安装及实例化链代码 下载配置文件和证书 父主题: 跨链场景演示-数据交互
使用跨链服务 跨链交易前准备工作:订购区块链服务,安装和实例化链代码,下载配置文件和证书完成后,即可通过可信跨链服务(以下简称TCS服务)完成跨链交易。 注册区块链 购买跨链通道 跨链交易 父主题: 跨链场景演示-数据交互
产品优势 跨链操作可审计 跨链申请、授权等操作行为完整保存上链,交易过程记录本地账本,全流程自动、透明、可监督,支持事中校验、事后审计,保障多方权益。 跨链数据授权访问 跨链账本数据以及链代码数据仅在所有者授权情况下才能进行访问,基于身份体系对跨链合约及账本查询和交易操作提供授权
交易接收方回滚(rollbackRecv) 该方法用于在跨链资产交换接收方所属区块链上执行回滚操作,即还原接收方所属区块链上对应资产至跨链资产交换开始前的状态,并解锁该资产,使得其可以继续处理下一笔跨链操作。 本例中,该方法将根据接收方所属区块链上args[1]对应数据锁中的Pr
应用场景 以下介绍可信跨链服务在跨地域电子票据的应用场景。 行业痛点 随着区块链生态的发展,不同地市税局提出不同区块链解决方案,产生基于不同架构,安全算法等一系列区块链联盟。如何保证在跨链传递过程中数据的真实性,事务的一致性,不让单链成为发票全生命周期流转的限制,是需要解决的问题。
交易发起方回滚(rollbackSend) 该方法用于在跨链资产交换发起方所属区块链上执行回滚操作,即还原发起方所属区块链上对应资产至跨链资产交换开始前的状态,并解锁该资产,使得其可以继续处理下一笔跨链操作。 本例中,该方法将根据发起方所属区块链上args[0]对应数据锁中的Pr
回滚跨链资产(rollback) 在跨链资产交换的过程中如遇到异常情况,需要读取跨链资产对应数据锁中的PreValue,并根据该值回滚跨链资产交换中涉及资产已发生的变化。可将上述逻辑封装至一个方法中,便于后续在其他智能合约方法(主要是rollbackSend与rollbackRecv)中调用:
交易接收方提交(commitRecv) 该方法用于在跨链资产交换接收方所属区块链上执行提交操作,即解锁接收方所属区块链上对应资产,使得其可以继续处理下一笔跨链操作。 本例中,该方法将删除接收方所属区块链上args[0]对应的数据锁,代表该笔跨链资产交换操作在接收方已端到端完成。u
交易发起方提交(commitSend) 该方法用于在跨链资产交换发起方所属区块链上执行提交操作,即解锁发起方所属区块链上对应资产,使得其可以继续处理下一笔跨链操作。 本例中,该方法将删除发起方所属区块链上args[0]对应的数据锁,代表该笔跨链资产交换操作在发起方已端到端完成。u
产品概述 可信跨链服务(Trusted Cross-Chain Service,简称TCS)是基于一系列制定的可信区块链标准跨链协议,保证跨链交易全栈可追溯、可扩展性及可靠性等,实现基于不同区块链内核所构建的同构及异构链之间的互联互通,打破区块链数据孤岛,助力不同企业联盟链可信互联,促进区块链产业生态可信融合。
交易接收方预提交(preCommitRecv) 该方法用于在跨链资产交换接收方所属区块链上执行预提交操作,即修改接收方所属区块链上对应资产的值,并对该资产上锁。 本例中,该方法将修改接收方所属区块链上args[1]对应账户的余额为跨链资产交换完成后的数值,同时对该账户上锁,并在数
交易发起方预提交(preCommitSend) 该方法用于在跨链资产交换发起方所属区块链上执行预提交操作,即修改发起方所属区块链上对应资产的值,并对该资产上锁。 本例中,该方法将修改发起方所属区块链上args[0]对应账户的余额为跨链资产交换完成后的数值,同时对该账户上锁,并在数
开发前准备 链代码(Chaincode)又称智能合约,在Hyperledger Fabric中是用Go、Java或Node.js语言编写的程序,主要用于操作账本上的数据。链代码是运行在区块链上的、特定条件下自动执行的代码逻辑,是用户利用区块链实现业务逻辑的重要途径。基于区块链特点