登录区块链服务管理控制台。 单击左侧导航栏中的“实例管理”。 在实例卡片中,单击“获取客户端配置”。 勾选需要下载的内容,包括SDK文件、共识节点证书和Peer节点证书。 SDK文件:配置应用SDK端要触发的组织节点,链码和证书存放路径。
下载报告 功能介绍 下载链代码安全检查报告 URI POST /v2/agent/apis/chaincode/report 请求参数 表1 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token 表2 请求Body参数 参数
Demo使用类 通用排查 Java SDK Demo相关使用问题 REST API Demo相关使用问题 父主题: Demo与API相关
链代码结构 本章以Java语言为例来介绍。链代码即一个Java项目,创建好文件后进行函数开发等操作。 约束与限制 Java链代码仅支持Fabric 2.2及以上版本。 链代码接口 链代码启动必须通过调用shim包中的start方法。实际开发中, 您需要自行定义一个类,来继承ChaincodeBase
blockchain_id 是 String 区块链服务id。可调用“查询服务实例列表”接口获取ID channel_id 是 String 区块链通道名称。
status 否 String 邀请状态,可选:已退出(quit),等待中(waiting),已拒绝(reject),已解散(released),其他状态不允许删除 枚举值: quit waiting reject released invited_bcs_id 否 String 被邀请方服务实例
OpJoinChannel),05(OpJoinUnion) 枚举值: 99 00 01 91 02 03 04 05 operation_id 否 String 操作记录ID 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从IAM服务获取的用户
查询节点信息 功能介绍 查询指定服务实例节点信息 URI GET /v2/{project_id}/blockchains/{blockchain_id}/nodes 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户从IAM申请到的项目ID
链代码示例 如下是一个读写数据的链代码示例,您也可以参考Fabric官方示例中其他链代码。 新建Java项目时,您可以选择新建maven或者gradle项目,以导入依赖包。本示例以gradle项目为例。 /* 导入此段代码到项目的build.gradle前,请删除或注释build.gradle
使用方式 分布式身份中间件是部署在用户侧的一套微服务,简化用户调用区块链相关接口的复杂操作。因此接口调用时需要传入用户私钥和被fabric组织根证书签名的证书。
可信交换中的数据加密后支持多种存储服务,用户可以根据业务需要自己选择。调用者负责将密文数据存储到公开可访问的存储设备中。 角色定义 数据所有者Owner和数据申请者Applicants,每一个用户既可以是数据所有者角色,也可以是数据申请者角色。
部署后端服务。 登录云容器引擎CCE控制台。 创建CCE集群,购买Ubuntu系统CPU16核内存32G机器。 选择集群节点,绑定弹性公网IP并设置节点安全组规则,添加入方向规则TCP 9096端口,以及开放Kubernetes服务端口,设置为1-32767。
区块链服务BCS支持使用两种风格编写的链代码。 链代码接口 链代码启动必须通过1.4风格(调用shim包)中的Start函数,入参为shim包中定义的Chaincode接口类型。实际开发中, 您需要自行定义一个结构体,实现Chaincode接口。
下载SDK配置 功能介绍 下载指定服务实例SDK配置文件 URI POST /v2/{project_id}/blockchains/{blockchain_id}/sdk-cfg 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户从IAM
部署应用 下载银行联盟链依赖的镜像:登录区块链服务管理控制台,进入“应用案例”,下载“银行联盟链示例应用”中的银行联盟链依赖的镜像。 登录到弹性云服务器,需提前安装好docker和unzip。
图1 网络状态正常 安装链代码 登录区块链服务管理页面。 在链代码管理页面,单击“安装链代码”。 在安装界面输入“链代码名称”、“链代码版本”等,详细参数配置请参考表1。
进入支付页面,确认订单费用无误后,单击“确认”,订单支付成功后,即可返回区块链服务控制台查看正在创建的实例。 恢复任务完成仅代表BCS实例配置数据和区块数据恢复完成。 删除恢复任务 登录区块链服务管理控制台。
删除链代码 功能介绍 删除区块链节点上的链代码 URI DELETE /v2/agent/apis/chaincode/uninstall 请求参数 表1 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token 表2 请求Body
获取Token 功能介绍 根据区块链浏览器用户名密码获取Token。 URI GET /v2/agent/apis/tokens 请求参数 表1 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-User 是 String 用户名 X-Auth-Pass 是 String
链代码调测 链代码调测主要是使用shim包中的MockStub进行单元测试,所以您需要在测试代码中引入shim包。您可参考下文提供的示例测试代码,也可参考Fabric官方示例中的其它测试代码。 编写测试代码 帐户转账链代码示例的测试代码内容如下: package main import