首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fabric-sdk-container v1.0-beta 新增支持多服务节点

HyperLedger/Fabric SDK Docker Image

该项目在github上的地址是:https://github.com/aberic/fabric-sdk-container (感谢Star)。

这是一个基于fabric-sdk-java的项目,该项目的主要目的是简化HyperLedger/Fabric开发人员在SDK应用层上的工作流程,使得开发和部署更加简单。

该项目使用方便,只需要部署有Docker及docker compose环境即可轻松调用Fabric网络接口,包括执行、查询智能合约,以及trace相关的溯源接口。

版本说明

0.x系列的版本主要是非Docker应用方面的项目,即相互交流的源码层项目。

1.x及以上系列的版本均Docker项目,帮助开发人员快速部署SDK应用,减少开发环节,从而实现业务的快速落地。

提供链接的为已发布版本,未提供连接的为待实现版本。

目前主要版本如下列表所示:

v0.1:无数据库版,适合轻量级的Fabric平台应用。

v0.2:含关系型数据库版,适合单服务管理多Fabric网络。

v1.0-alpha:提供Docker容器服务,方便SDK快速部署。此版本为单排序服务及单节点服务配置,符合绝大部分需求。

v1.0-beta:新增支持多服务节点。

v1.0-RC:新增通过SDK加入通道、安装合约、实例化合约以及升级合约等功能。

使用sdk-container

1、确定Linux内核在及以上。

2、在待部署SDK服务器上安装最新版及环境。

3、执行下载镜像。

4、在文件中配置好Fabric网络中所期望连接的排序服务及节点服务参数,这两类服务各允许设置一台,后续的版本中会增加使用SDK多服务网络方案。

5、执行启动SDK镜像服务,如果不需要观察日志,则在命令最后追加即可。

6、服务启动完成后,参考下面的API介绍以便更快投入使用。

docker-sdk.yaml说明

关于docker-sdk.yaml编排文件中的参数,主要来自两个地方,一是二进制生成的证书文件目录

crypto-config

(点击链接自行学习二进制文件生成指定证书文件以及参考crypto-config文件配置),二是在当前Fabric网络中创建的通道以及通道中创建的智能合约信息。

首先参考crypto-config,在该文件中定义的参数与docker-sdk.yaml中关于排序服务以及节点服务的信息相对应。

相对其他配置如通道及合约的也是如上对应,具体参数释义如下表所示:

docker-sdk.yaml中的,可以指定其版本号,默认是latest。

docker-sdk.yaml中volumes的挂载与ORG_CRYPTO_CONFIG_DIR变量相关,volumes使用方法请学习compose相关知识。

docker-sdk.yaml中的ports,后一个为容器中端口号,不用修改,冒号前的可以指定为自身服务器未占用的端口号,最终调用sdk接口时通过冒号前指定的端口号即可。

API入口文档

该版本目前为即上即用的版本,仅提供单排序服务及单节点服务,因此API文档中未提供安装、实例化及升级操作,但在后续更新中,会支持安装、实例化及升级的功能。如果有PAAS服务的需要,可以自行参考v0.2中的方案来解决。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180612G0GNO400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券