检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Peer节点组织 创建1个节点组织,名称为:orgA,节点数量为2 通道配置 将通道名称修改为channela,并将orgA组织添加至通道中 共识节点数量 使用默认规格 安全机制 选择“ECDSA” 区块生成配置 选择“否” 添加RESTful API支持 选择“否” 添加可信计算平台
交易演示 以区块链Cross-ChainA和Cross-ChainB的两个账号为例子进行相互转账的跨链交易演示。 Cross-ChainA链上的A1,初值为100,注册区块链名称为AAAA;Cross-ChainB链上的B1,初值为300,注册的区块链名称BBBB。
表1 注册Cross-ChainA信息 参数 说明 区块链名称 设置为“AAAA” 描述 记录信息,可不填 区块链类型 Hyperledger Fabric 合约名称 tcsexample 配置文件 上传准备好的crosschainA.yaml(或:crosschainA.json
安装链代码 分别在区块链Cross-ChainA和区块链Cross-ChainB安装跨链辅助链代码“tcshelper.zip”和业务链代码“tcsexample.zip”。
实例化链代码 实例化安装在区块链Cross-ChainA和区块链Cross-ChainB的跨链辅助链代码“tcshelper.zip”和业务链代码“tcsexample.zip”。 操作步骤 选择名为Cross-ChainA的区块链服务卡片,单击“区块链管理”。
与区块链服务BCS的关系 区块链服务(Blockchain Service简称BCS)是面向企业及开发者提供的区块链技术服务平台,它可以帮助您快速部署、管理、维护区块链网络,降低您使用区块链的门槛,让您专注于自身业务的开发与创新,实现业务快速上链。
入门指引 可信跨链服务(Trusted Cross-Chain Service,简称TCS)提供区块链注册、购买跨链通道等功能。以下为TCS服务使用流程,希望对您的使用有所引导及帮助。 当前仅“华北-北京四”区域支持可信跨链服务。
产品概述 产品功能 03 入门 可信跨链服务(Trusted Cross-Chain Service,简称TCS)提供区块链注册、购买跨链通道等功能。
解压Cross-ChainA的下载包“Cross-ChainA-config.zip”,将文件夹中的“Cross-ChainA-channela-sdk-config.yaml”文件修改为“crosschainA.yaml”存在本地备用,将后缀为.peer和.orderer的文件夹压缩为
*TCSExampleChaincode) commitRecv(stub shim.ChaincodeStubInterface, args []string) pb.Response { if len(args) !
to send cross tx : Failed to sendPreCrossTransaction: Failed to preCrossRequest: Failed to Generate PreCrossRequest: Failed to get VerificationResponse
of units to the account on blockchain B * @Param args[1]: The name of the account on blockchain B that will receive the amount of units from
*TCSExampleChaincode) commitSend(stub shim.ChaincodeStubInterface, args []string) pb.Response { if len(args) !
to send cross tx : Failed to sendPreCrossTransaction: Failed to preCrossRequest: Failed to Generate PreCrossRequest: Failed to get VerificationResponse
*TCSExampleChaincode) rollbackSend(stub shim.ChaincodeStubInterface, args []string) pb.Response { if len(args) !
account */ func (t *TCSExampleChaincode) preCommitRecv(stub shim.ChaincodeStubInterface, args []string) pb.Response { if len(args) !
account */ func (t *TCSExampleChaincode) preCommitSend(stub shim.ChaincodeStubInterface, args []string) pb.Response { if len(args) !
to send cross tx : Failed to sendPreCrossTransaction: Failed to preCrossRequest: Failed to Generate PreCrossRequest: Failed to get VerificationResponse
= nil { return fmt.Errorf("failed to get account state: %v", err) } if accountBytes == nil { accountBytes = []byte(""
= nil { return fmt.Errorf("failed to delete state: %v", err) } } return nil } 父主题: 跨链智能合约方法示例