检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
IDChaincode 用于保存用户的公钥和账户,新生成用户的同态密钥对时,需要将公钥注册到IDchaincode上,便于后续根据账户能查询到收款方的同态公钥。链代码IDChaincode.go的下载请参见资源下载。 IDChaincode.go由华为云BCS服务提供,不建议用户修改
GO SDK Demo 本节提供了一个基于Go SDK的Demo,帮助用户开发自己的Go客户端应用程序。 本Demo仅适用于Hyperledger Fabric增强版的区块链实例。 准备工作 准备弹性云服务器。 在弹性云服务器上安装golang环境,Go版本要求:1.12及以上,1.16
恢复备份 恢复管理是对已备份且退订/删除的Hyperledger Fabric增强版实例进行恢复购买。 前提条件 已创建Hyperledger Fabric增强版实例备份。 已退订/删除Hyperledger Fabric增强版实例。 创建恢复任务 登录区块链服务管理控制台。 在左侧导航栏中选择
链代码管理 为您提供界面化链代码管理功能,包括链代码安装、实例化、更新链代码,安装和更新链代码时支持对Golang语言的代码进行安全检查。 安装链代码总数支持500个,建议CCE集群机器总规格至少达到500U1000GB。 约束与限制 链代码安装前需要将开发的链代码文件压缩成zip
链代码示例 交易链码是用户实现其业务逻辑的链码,这里给出的示例代码Transaction Chaincode完成用户间的转账操作。在转账数据的验证过程中使用同态加密库对密文交易数据进行合法性校验,确保没有非法操作。示例中实现了余额初始化,余额查询,转账交易三个功能函数,具体功能实现参考如下
示例1:创建BCS服务 场景描述 本章以创建一个BCS服务为例。 涉及其他云服务接口 无。 创建BCS服务实例 接口相关信息 URI格式 :POST /v2/{project_id}/blockchains 请求示例 POST https://{bcs_endpoint}/v2/{
示例3:创建联盟成员 场景描述 本章以邀请联盟成员为例。 涉及其他云服务接口 无。 创建联盟成员 接口相关信息 URI格式:POST /v2/{project_id}/members/invitations 请求示例 POST https://{bcs_endpoint}/ v2/
基于CCE集群 Hyperledger Fabric增强版实例支持在CCE集群和边缘集群上部署。本页面介绍如何部署基于CCE集群的Hyperledger Fabric增强版。 基于CCE集群部署:实例和区块链数据均存储在华为云上,当您没有可用的自有硬件资源时,可购买华为云资源并采用此方式部署
更新访问地址 实例创建完成后,支持IP和域名两种更新方式。 通过IP更新访问地址 登录区块链服务管理控制台。 进入“实例管理”页面,选择Hyperledger Fabric增强版页签。 单击对应BCS实例卡片上的“更多 > 更新访问地址”。 更新方式选择IP,自定义更新地址默认否,
组建联盟链 当您已创建区块链类型为“联盟链”的区块链实例时,您可以通过邀请其他租户加入此联盟链,组建一个多成员参与的联盟链系统。还支持不同通道发送邀请构建联盟链。 Fabric 1.1.0版本BCS实例支持更新至1.4.0版本,同时取消1.1.0版本BCS实例的创建。 Fabric
数据上链的方式 数据以区块的形式上链,出块策略在购买BCS实例时可以进行选择,在有新交易产生的前提下,如果时间达到1s或者交易数量达到500或者区块容量达到2M,哪个最先达到就立即出块。如何设置区块生成配置信息请参考基于CCE集群。 父主题: 数据上链
AHE Lib库接口 提供给用户静态库文件,用于用户开发客户端应用时集成使用同态加密功能。 库的引用路径为:import "ahe/PSW/api/ahelib" GenerateKey 接口原型 func GenerateKey(pwd string) (privKeyStr string
Chaincode库接口 该静态库集成在BCS实例中。用户在开发链代码时,可以使用BCS提供的API接口文件对开发中的链码进行本地编译。 先将API接口文件下载(下载链接参见资源下载)并解压到本地的GOPATH目录中,按照4.2.6章节的链代码示例代码来引用同态库。当链码开发完成后
Java SDK Demo 本节提供一个基于Java SDK的Demo,帮助用户开发自己的Java客户端应用程序。 本Demo仅适用于Hyperledger Fabric增强版的区块链实例。 准备工作 开通CloudIDE(或者用户自己准备JDK、maven和eclipse/IntelliJ
开发前准备 用户的应用程序通过链代码与账本数据进行交互。应用程序开发可使用的语言比较广泛,如Golang、Solidity、Java、C++、Python、Node.js等。应用程序和链代码开发语言无强对应关系,只要应用程序能通过SDK来调用链代码即可。 您需要购买区块链实例。 Fabric
区块冷存储 区块冷存储 随着时间的推移或者业务量的增加,区块链分布式账本不断增加,数据越来越多,磁盘空间将面临不足的问题,累积的历史数据还会导致交易的性能下降,以致业务无法正常运行。 区块冷存储指将历史区块链分布式账本数据进行归档存储,防止账本数据膨胀导致区块链实例异常,已归档的账本数据还可以进行查询
通用排查 排查思路 排查项一:确认是否帐号欠费。 排查项二:确认实例状态是否正常。 排查项三:确认链代码是否正常实例化。 排查项四:确认是否修改过demo。 解决方案 排查项一:确认是否账号欠费。 登录区块链服务BCS控制台,单击界面上方的“费用中心”进入费用中心界面。 如“现金余额
SDK的使用 安装SDK 如何获取GO、JAVA压缩包、Jar文件请参考概述。 GO:将下载的压缩包解压到用户的$GOPATH目录下。 Java:将下载的压缩包中的Jar文件添加到项目的依赖中,可按以下方式添加: 将下载的SDK Jar包注册至Maven本地仓库,可参考以下命令:
区块链中间件接口 概述 链代码调用(公测) 链代码管理(公测) 分布式身份(公测) 可信数据交换(公测) 父主题: Hyperledger Fabric增强版管理
应用程序开发 您需要自行开发应用程序业务逻辑代码。针对Fabric架构版本的区块链实例,应用开发过程中可使用BCS提供的国密加密SDK,也可使用Fabric官方社区提供的和您自身的实例版本匹配的SDK。 另外,Fabric架构版本的区块链实例提供同态加密库供您使用,相关资料及资源请参见同态加密