检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
目前只支持椭圆曲线,暂不支持国密等其他加密算法),并将签名结果放到消息头部x-bcs-signature-sign字段。 链码REST API自定义了一些消息头,请参见表2。 表2 自定义消息头 名称 是否必选 描述 x-bcs-signature-sign 是 链码调用请求消息体签名。
我的配额”。系统进入“服务配额”页面。 图1 我的配额 您可以在“服务配额”页面,查看各项资源的总配额及使用情况。 如果当前配额不能满足业务要求,请参考后续操作,申请扩大配额。 如何申请扩大配额? 登录管理控制台。 在页面右上角,选择“资源 > 我的配额”。系统进入“服务配额”页面。 图2
我的配额”。系统进入“服务配额”页面。 图1 配额页面 您可以在“服务配额”页面,查看各项资源的总配额及使用情况。 如果当前配额不能满足业务要求,请参考后续操作,申请扩大配额。 如何申请扩大配额? 登录管理控制台。 在页面右上角,选择“资源 > 我的配额”。系统进入“服务配额”页面。 图2
安装方法可以参考linux操作系统包管理工具(例如ubuntu系统可以使用apt-get install libgmp10命令来安装,也可在https://gmplib.org/下载源码进行编译安装)。 开发Client程序与链代码。 请参考AHE Lib库接口和Chainco
合约的初始化(Init)接口。将合约启动时,需要首先执行且只需要执行一次的逻辑放到此方法中。 func (e *example01) Init(stub contractapi.ContractStub) ([]byte, error) { // 编写时可灵活使用stub中的API }
完成客户端初始化参数配置(utils/config.go),详情可参考SDK客户端配置。 示例Demo项目结构如下: 表1 示例Demo目录结构 文件 介绍 huaweichain Go语言客户端SDK,相关介绍请参考Go SDK介绍。 main.go Go语言客户端主程序。 contract
userdata.PubKey = pubKeyStr userdata.PriKey = privKeyStr 注册公钥 使用fabric SDK的接口向IDChaincode 注册,参数为生成的公钥。 注册公钥是为了使大家的同态公钥共享,这里利用了区块链本身链码特性完成该功能。主要作用是在
链代码示例(1.4风格) Fabric架构版本的区块链实例: 如下是一个账户转账的链代码示例(1.4风格)仅供安装实例化,若您需要调测请参考Fabric官方示例中的链代码。 package main import ( "fmt" "strconv" "github
解决方案 创建CCE集群,在购买BCS实例时选择已有目标集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。 父主题: 具体报错排查
先创建集群,之后购买BCS实例时选择已有目标集群。 创建集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。 父主题: 具体报错排查
首先创建集群,然后在购买BCS实例时选择创建成功的目标集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,操作步骤请参考:快速创建Kubernetes集群。 父主题: 具体报错排查
合约示例目录结构 目录 介绍 go-contract-sdk 包含Go合约SDK文件(interfaces.go)、SDK接口的mock,用于实现合约逻辑的接口。 example.go 用户自定义合约文件。示例文件以合约结构为基础,提供简单场景、复杂场景(弹珠游戏)两类合约操作函数。
2风格(使用fabric-contract-api-go包)。 区块链服务BCS支持使用两种风格编写的链代码。 链代码接口 Fabric架构版本的区块链实例: 链代码启动必须通过1.4风格(调用shim包)中的Start函数,入参为shim包中定义的Chaincode接口类型。实际开发中, 您需要
bcs-6zbgus 开启分布式身份接口 支持分布式身份和可验证凭证的生成、申请、签发等管理能力。 您可根据实际需求选择是否开启分布式身份接口。 - 开启可信数据交换接口 支持数据的发布、授权、分享、解密等能力。 您可根据实际需求选择是否开启可信数据交换接口。 开启分布式身份接口才会显示此参数。 -
择,在有新交易产生的前提下,如果时间达到1s或者交易数量达到500或者区块容量达到2M,哪个最先达到就立即出块。如何设置区块生成配置信息请参考基于CCE集群。 父主题: 数据上链
所有节点共同参与区块链系统中的数据验证、存储和维护。新区块的创建需要得到共识确认,并向各节点广播实现全网同步,同步之后不能更改或删除。 区块链的更多知识,可参考基本概念、区块链服务专题。
BCS实例需要独占CCE集群,部署BCS实例前请确保CCE集群未被使用。 首次使用BCS服务时,请先登录CCE控制台确认已同意授权。更多建议请参考创建CCE集群的准备工作。 使用Hyperledger Fabric增强版的区块链实例之前,支持提前创建CCE集群,然后在部署区块链实例时
a客户端应用程序,使用步骤如下: 单击链接获取Java客户端示例[链接]。 完成客户端初始化参数配置(App.java),进行使用(配置可参考SDK客户端配置)。 示例Demo项目结构如下: . 表1 示例Demo目录结构 文件 介绍 App.java 业务端调用的示例,客户端的初始化配置。
3.0.6及以上版本,方可使用账本冷存储功能。 如何使用 购买磁盘。 进入云服务器控制台,选择“云硬盘 > 磁盘 > 购买磁盘”。详细操作请参考购买磁盘。 图1 购买磁盘 购买磁盘选择的可用区需要与ECS服务器所在的可用区相同。 单击新购买磁盘操作列的“挂载”,选择纳管节点的ECS服务器以及挂载点(数据盘)。
概述 为了能在应用程序中使用区块链服务,可参考本章节完成应用程序的开发。 开发完成后,应用程序可以调用合约将业务数据发送到链上或从链上进行查询,以及查询区块链的块高、查看某个区块的详情和查看某笔交易的详情等。 父主题: 应用程序开发