检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
合约结构 Java语言合约由合约文件及依赖包构成,包含包声明、依赖包导入、智能合约的方法定义。 合约文件中,用户可自定义合约函数,需要实现Contract的init和invoke方法。 合约的结构如下: package com.huawei.poissonchain; import
ICAgent。 查看IEF集群下部署的BCS实例日志信息时,请确保BCS实例所在的IEF节点已安装ICAgent,并且配置日志采集路径,日志路径请参见表2。 查看监控 登录区块链服务管理控制台。 在左侧导航栏,单击“实例管理”,可查看已创建实例的基本信息,包括区块链类型、共识策略、状态、创建时间等信息。
获取。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终端节点。接口的认证鉴权请参见认证鉴权。 响应示例如下,其中projects下的“id”即为项目ID。 { "projects": [
I获取。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects”,其中{Endpoint}为IAM的终端节点。接口的认证鉴权请参考认证鉴权。 响应示例如下,其中projects下的“id”即为项目ID。 { "projects": [
请求什么类型的操作。 GET:请求服务器返回指定资源。 PUT:请求服务器更新指定资源。 POST:请求服务器新增资源或执行特殊操作。 DELETE:请求服务器删除指定资源,如删除对象等。 HEAD:请求服务器资源头部。 PATCH:请求服务器更新资源的部分内容。当资源不存在的时
SDK接口 合约SDK提供如下API接口,可以在合约文件中进行调用。这些API按照功能可以划分为: 表1 stub接口 接口 说明 FuncName() string 获取智能合约请求中指定的智能合约函数名称。 Parameters() [][]byte 获取请求参数。 ChainID()
合约结构 Go语言合约由合约文件及依赖包构成,包含包声明、依赖包导入、智能合约的结构体定义和方法定义。 合约文件中,用户可自定义结构体以及合约函数。以下内容不可更改: package名:package usercontract 函数的签名:NewSmartContract()、Init(stub
在“实例管理”界面,在华为云区块链引擎页签中,单击对应实例右上角的“下载配置文件”,配置SDK参数信息如下表1。 表1 参数表 参数名称 说明 证书存放路径 用户编译应用程序时,证书的最终存放路径。 如果证书路径需要变更,请手动修改SDK配置文件中所有证书相关路径,确保路径指向正确的位置。 组织 选择要下载配置的组织。
ConfigException, IOException 参数说明 参数 类型 说明 configPath String 客户端SDK配置文件的绝对路径。 获取节点对象 根据节点名称,获取需要发送交易的节点对象。所有消息发送前,都必须调用该方法,获取发送节点对象,然后再获取对应的消息发送接口对象。
gz解压到用户的$GOPATH目录下。 安装依赖库(仅针对Fabric1.1)。 依赖的库文件位于同态加密库目录下,当同态加密库被解压到用户的$GOPATH目录后,该文件位于$GOPATH/src/ahe/PSW/deps/lib,请将该目录下的所有文件复制至本地的/usr/local/include/open
合约相关的API 合约SDK(index.ts)提供如下API接口,可以在合约文件中进行调用。这些API按照功能可以划分为: 表1 辅助功能 接口 说明 FuncName(txid :string ) :string 获取智能合约请求中指定的智能合约函数名称。 Parameters(txid:
peer,组织ID为6c448740d50d6197dc86b36b0abd0bc639a788a7。 图1 证书文件解压 配置SDK文件 您需要修改应用程序中SDK配置文件相关代码,如下面示例所示,您需要填写正确的SDK配置文件绝对路径。 var ( configFile = "/root/gos
账本数据存储方式 默认是文件数据库(goleveldb)。 选择全部Peer节点 打勾后,选择全部Peer节点。 组织&Peer节点 手动选择组织&Peer节点。 链代码语言 支持Golang,Nodejs,Java三种类型。 链代码文件 添加链代码文件。 链代码描述 自定义描述信息。
口返回内容为扫描报告zip文件的字节流,当前只支持Go语言类型合约 URI GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/contract/report 表1 路径参数 参数 是否必选 参数类型
zip,并将解压出来的证书文件分别移至“/home/paas/cj/orderer”文件夹和“/home/paas/cj/peer”文件夹(如果没有则创建)。如下图: 在本地解压步骤5中下载的包,从sdk-config文件夹中获取yaml文件,并修改其中证书路径的配置。 例如: 将所有路径中的节点
rc_Demo”中Java项目源码的“下载”按钮。 将1步骤中的zip文件解压,把configs文件夹中的orderer文件夹、peer文件夹、sdk-config.json、sdk-config.yaml文件全部复制到javasdkdemo_src目录下的config目录下。然
chaincode_name 是 String 链代码名称,以小写字母开头,支持小写字母和数字,长度6-25位 cert_path 是 String SDK配置文件存放路径 channel_name 是 String 通道名称 peer_orgs 是 Map<String,Array<String>> k
链代码结构 本章以Go语言为例来介绍。链代码即一个Go文件,创建好文件后进行函数开发等操作。 当前支持两种方式编写链码:1.4风格(使用shim包)和2.2风格(使用fabric-contract-api-go包)。 区块链服务BCS支持使用两种风格编写的链代码。 链代码接口 Fabric架构版本的区块链实例:
骤如下: 单击链接获取Go合约示例文件[链接]。 单击链接Go合约SDK文件[链接]。 解压Go合约SDK文件,添加到Go合约示例目录。 示例目录如下: 表1 合约示例目录结构 目录 介绍 go-contract-sdk 包含Go合约SDK文件(interfaces.go)、SD
快速入门示例中,建议区块链实例名称设置为demo,则下载的SDK配置文件中对应的yaml文件名称为“demo-channel-sdk-config.yaml”。 若需要自定义区块链实例名称,例如设置为bcs123,则下载的SDK配置文件中对应的yaml文件名称为“bcs123-channel-sdk-config