检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
介绍 App.java 业务端调用的示例,客户端的初始化配置。 Contract.java 通过合约对业务数据交互。对数据有修改的操作如插入和删除,需要调用其中的send方法。对数据的查询操作如查询某个键的历史,需要调用其中的query方法。 BlockUtil.java BlockUtil用于从区块上获取数据。
File->Settings->GO->Go Module->勾选 Enable go modules integration Go语言合约开发和调测可参考合约示例,使用步骤如下: 单击链接获取Go合约示例文件[链接]。 单击链接Go合约SDK文件[链接]。 解压Go合约SDK文件,添加到Go合约示例目录。
name输入为assembly(目录名、package name建议保持一致,具体名称无强制要求,可自行定义)。 执行如下命令通过npm安装加载器和编译器 npm install --save @assemblyscript/loader npm install --save-dev assemblyscript
修改src/restapi目录下的main.go文件,参考如下截图及表格。 针对需要参与背书的每个peer节点,对其构造一个OrgPeer结构体,将组织ID和peer节点的域名传入,并将该结构体添加进OrgPeer类型的数组中,经json.Marshal()方法转换为字节数组,最后会转换成字符串类
https://{bcs_endpoint}/v2/{project_id}/huaweicloudchain/instances {bcs_endpoint}信息请从地区和终端节点获取,{project_id}信息请参考获取项目ID。 Body: "name" : "huawei-chain-01", "edition"
cloudchain/instances/{instance_id}/organizations {bcs_endpoint}信息请从地区和终端节点获取,{project_id}信息请参考获取项目ID,{instance_id}信息请参考查询实例列表。 Body: { "orgs"
支持英文字符、数字及中划线,不能以中划线开头,长度为4-24个字符。 说明: 目前区块链实例名称不支持修改,只能删除重新创建。 bcs-hw 版本类型 提供专业版、企业版和铂金版供您选择。 专业版 组织配置 支持增加组织成员数。 专业版支持最大成员组织数2个,企业版支持最大成员组织数10个,铂金版支持最大成员组织数100个。
采用HTTPS协议。 Endpoint: 指定承载REST服务端点的服务器域名或IP,不同服务不同区域的Endpoint不同,您可以从地区和终端节点获取。 例如:BCS服务在“华北-北京一”区域的Endpoint为“bcs.cn-north-1.myhuaweicloud.com”。
采用HTTPS协议。 Endpoint: 指定承载REST服务端点的服务器域名或IP,不同服务不同区域的Endpoint不同,您可以从地区和终端节点获取。 例如:HBS服务在“华北-北京四”区域的Endpoint为“bcs.cn-north-4.myhuaweicloud.com”。
参数(包括入参和代码中定义的各种参数)在使用前需对其个数、类型、长度、取值范围等做校验,验证其合法性,防止出现数组越界等问题。 日志处理 开发时需要对业务逻辑复杂、容易出错的地方,使用fmt打印日志,便于调测。但是在开发调测结束后,需要将其删除,因为fmt会消耗时间和资源。 依赖配置
与促销活动时promotion_id和discount_plan_id必须同时填写,填写一个视为不参与促销活动 discount_plan_id 否 String 折扣计划ID,促销活动目标用户可使用;参与促销活动时promotion_id和discount_plan_id必须同时填写,填写一个视为不参与促销活动
String 是否在链上存储加密后的数据,可设置为“true”或“false”,默认为“false”。当为“true”时,sampleUrl和dataUrl可以自动填充,不需要填写。水印功能暂不支持链上存储。 consumerName 否 String 使用者名称 creatorDID
rawMessages RawMessage 消息体,步骤3的背书请求结果。 返回值 类型 说明 TxRawMsg 交易消息体,包含原始信息和哈希。 落盘消息发送。 接口方法 ContractRawMessage.class public ListenableFuture<RawMessage>
Go语言客户端SDK,相关介绍请参考Go SDK介绍。 main.go Go语言客户端主程序。 contract.go 通过合约对业务数据交互。对数据有修改的操作如插入和删除,需要调用其中的send方法。对数据的查询操作如查询某个键的历史,需要调用其中的query方法。 block.go 用于从区块上获取数据。
合约信息 参数 描述 合约名称 合约名称,以小写字母开头,支持小写字母和数字,长度6-25位。 版本号 合约版本号。 合约类型 支持Go、Java和Solidity的合约类型。 说明: 实例版本为1.0.2.1及以上支持Java合约类型。 实例版本为1.0.2.0及以上支持Solidity合约类型。
107c0dc832996ac6f99d8821350dc6c37c5”的密文,返回对应的明文。url中变量{domain}由服务IP地址和端口号组成。从BCS实例的插件管理页面可以获取服务ip地址,插件详情页面可以获取组织的端口号。 https://{{domain}}/v1/e2ee/org/decrypt
下载银行联盟链依赖的镜像:登录区块链服务管理控制台,进入“应用案例”,下载“银行联盟链示例应用”中的银行联盟链依赖的镜像。 登录到弹性云服务器,需提前安装好docker和unzip。 执行“cd /root/bankuniondemo”,将上一步下载的镜像上传到该目录。 执行“vi startserver.sh”新建startserver
执行库的导入命令:export LD_LIBRARY_PATH=/usr/local/include/openssl Java的项目管理工具有maven和gradle两种,本指导主要以maven为例。 引用SDK的步骤如下: 打开项目中的pom.xml文件。 粘贴如下代码引入华为镜像仓。 <repositories>
加密一条消息,允许组织ID为“organization2-kdkvs88qk”的组织解密该消息,由E2EE服务代为上链,不更新组密钥。url中变量{domain}由服务IP地址和端口号组成。从BCS实例的插件管理页面可以获取服务ip地址,插件详情页面可以获取组织的端口号。 https://{{domain}}/v1/e2ee/org/encrypt
与促销活动时promotion_id和discount_plan_id必须同时填写,填写一个视为不参与促销活动 discount_plan_id 否 String 折扣计划ID,促销活动目标用户可使用;参与促销活动时promotion_id和discount_plan_id必须同时填写,填写一个视为不参与促销活动