区块链网络

一键部署(私有链)

一键部署简单操作如下:

  私有链是JD BaaS平台提供的区块链服务之一,可以让企业快速的搭建一个区块链底层环境,用来测试或者用来完成内部伙伴之间的信息上链,私有链列表页面如下图所示:

img

一.查询网络

搜索区域,输入“网络名称”,点击查询按钮,可模糊查询所有已创建的区块链网络信息。

二.一键部署

点击一键部署按钮,进入“一键部署”页面,如下图所示:

img

(1)“基本信息”参数说明

参数名 必填项 填写规则
网络名称
版本号 官方1.0、1.1、1.2、1.3、1.4、2.2版和京东优化版
持久化存储 目前只提供storage-nfs-dev3存储,默认项
组织名 组织名称必须由小写字母和数字组成,且首字母必须为英文!
节点数量 值必须大于0
用户数量 值必须大于0
CA 是/否

点击添加组织按钮可动态追加组织,按上述规则填写即可。点击“-”按钮,可删除该组织。

(2)“附加应用”参数说明

参数名 说明
区块浏览器 可勾选,若选择该项,则在“网络详情”/“应用程序”页面,列表处显示。应用名为“explorer”
示例程序 可勾选,若选择该项,则在“网络详情”/“应用程序”页面,列表处显示。应用名为"marbles"

(3)“高级”--自定义参数

说明: 若不展开“高级”项,则会按照默认设置部署网络;展开“高级”项会按自定义设置部署网络。

注意: 展开“高级”选项,则必须上传链码。上传链码格式支持go以及zip后缀的文件。

参数名 说明
排序节点类型 目前支持Solo简单排序服务和kafka分布式订阅作为共识服务
密码库 目前只支持标准(sw)
账本存储引擎 可选择LevelDB或CouchDB
通道名 默认值为mychannel,可修改。注:通道名只能为小写字母!
链码名称 链码名称只能为小写字母
链码版本 版本号格式:首末数字/字符,中间由[.或 _ 或-]分隔。如a.10_v-v1
链码初始化参数 参数为字母、数字组成,由英文逗号分隔!如arg0,arg1
上传链码 上传链码格式支持go以及zip后缀的文件

(4)高级--“实验功能”参数 勾选“使用Kubernetes管理链码”,会显示如下参数: img | 参数名 | 必填项 | 说明 | | ------------ | ---------- | ------------------------------------------------------------ | | 私有仓库地址 | 是 | 有效的仓库地址,未做输入限制 | | 项目命名空间 | 否 | 命名空间只能由字母和数字组成,并且首字母必须是小写英文字母! | | 用户名 | 否 | 注册私有仓库的用户名 | | 密码 | 否 | 注册私有仓库的密码 | | 邮箱 | 否 | 注册私有仓库的邮箱 |

模拟一键部署网络,按照以上规则填写参数,如下图所示: img

点击部署按钮,页面跳转到网络详情页,如下图所示:

img 部署状态完成,表示创建成功。

部署状态变化: img

配置中->创建通道中->加入通道中-上传链码中->安装链码中->安装浏览器->安装示例程序->网络创建成功。

3 查看网络详情

私有链创建完毕后,会跳转到“网络详情”页面;选择某一网络,点击网络名称链接也可进入网络详情页面。

4 删除网络

初始进入超级账本一键部署页面时,“删除”按钮为不可用状态,当勾选某一个或某些(批量)网络时,“删除”按钮为可用状态,可勾选网络进行删除。

(1) “基本信息”参数说明

参数名 必填项 填写规则
区块链名
版本号 下拉选择,官方1.0-1.4版本及京东优化版本(基于1.4),默认官方1.0版本
域名 标准域名,无校验
持久化存储 显示的是存储功能创建的所有存储
组织名 组织名称只能是小字母和数字组成,并且首字母必须是英文!
节点数量 值必须大于0
用户数量 值必须大于0
CA 单选是/否,默认否.若选择CA,则会构建一套CA

点击添加组织可动态追加一行组织,按上述规则填写即可。

(2) “附加应用”参数说明

参数名 说明
区块浏览器 可勾选,若选择该项,则在“网络详情”/“应用程序”页面,列表处显示。应用名为“explorer”
示例程序 可勾选,若选择该项,则在“网络详情”/“应用程序”页面,列表处显示。应用名为"marbles"

(3) “高级”--自定义参数

img

说明:若不展开“高级”项,则会按照默认设置部署网络;展开“高级”项会按自定义设置部署网络。

注意: 展开“高级”选项,则必须上传链码。上传链码格式支持go以及zip后缀的文件。

参数名 说明
排序节点类型 目前支持Solo简单排序服务和kafka分布式订阅作为共识服务
密码库 目前只支持标准(sw)
账本存储引擎 可选择levedb或couchdb
通道名 默认值为mychannel,可修改。注:通道名只能为小写字母!
链码名称 链码名称只能为小写字母
链码版本 版本号格式:首末数字/字符,中间由[.或 _ 或-]分隔。如a.10_v-v1
链码初始化参数 参数为字母、数字组成,由英文逗号分隔!如arg0,arg1
上传链码 上传链码格式支持go以及zip后缀的文件

(4)高级--“实验功能”参数

img

仅当一键部署,基本信息模块中版本号选择"京东优化版(基于1.4)",才可勾选“使用kubernetes管理链码”(否则该项为只读),会显示如下参数:

参数名 必填项 说明
私有仓库地址 有效的仓库地址,未做输入限制
项目命名空间 命名空间只能由字母和数字组成,并且首字母必须是小写英文字母!
用户名 注册私有仓库的用户名
密码 注册私有仓库的密码
邮箱 注册私有仓库的邮箱

按上述规则填写参数,点击部署按钮,页面跳转到网络详情页,如下图所示:

img

部署状态变化:

部署网络中->创建通道中->加入通道中->上传链码中->安装链码中->安装浏览器->安装示例程序->网络创建成功

三.网络详情

一键部署网络后,会跳转到“网络详情”页面;选择某一网络,点击网络详情链接也可进入“网络详情”页面。

网络详情页面如下图所示:

img

1.总览

显示网络信息:网络名称、网络ID、Fabric版本、域名;

显示组织、节点、通道、应用数量;

显示时间信息:创建时间、已运行时间。

2.共识管理

img

orderer排序服务共识节点

3.通道管理

img

中间4块显示内容说明:

组织成员:当前通道下的所有组织数量,因mychannel初始加入了2个组织,所以数量为2。

区块高度:即区块数量,初始值为1。当生成创世区块后,区块高度为1,每生成一个区块,值加1。

交易数量:实际产生交易的数量,一键部署时,因选择自定义链码(系统默认还有一个marbles链码),所以会产生2笔交易。

合约数量:即安装的链码数量(自定义安装链码 + 系统默认marbles链码)

(1)创建通道

点击创建通道按钮,创建新channel,页面如下图所示:

img

说明:

参数名 必填项 规则
通道名称 通道名称只能为小写字母和数字组成,且不能以数字开头!
背书组织 下拉选择某一组织作为背书组织

(2)加入通道

创建通道成功后,点击加入通道按钮,选择组织、节点加入当前通道。

点击加入通道按钮前,需要先下拉选择要加入的“通道”;

“加入通道”页面,通道不可修改;

“加入通道”页面,下拉选择某一“组织”,自动获取“节点”信息。

成功“加入通道”后,页面显示如下所示:

(3)用户证书

img

供开发人员下载MSP证书,以供SDK使用。

(4)节点日志

img

开发人员可实时监控日志功能。

(5)链码日志

仅支持k8s管理链码,才可以查看链码日志。

4.链码管理

img img

(1)本地上传链码

点击上传链码,弹出“上传链码”页面如下图所示:

img

点击上传文件,选择.go或.zip后缀的链码文件上传

参数“链码名”必填,且链码名称只能是小写字母组成!

参数“版本号”必填,且版本号格式:首末数字/字母,中间由[.或 _ 或-]分隔。如a.10_v-v1

点击上传,返回到“链码管理”页面如下图所示:

img

用户也可在线编辑链码程序,点击上传按钮,可将编写的链码程序上传。

(2)安装链码

点击安装链接,弹出“安装链码”页面,如下图所示:

img

上述参数说明:

参数名 必填项 规则
链码名称 进入该页面时选择的“链码名称”,不可修改
链码版本 下拉显示当前选择的链码名称的所有版本号
初始化参数 有效的参数,中间可由,分隔,如test1,test2
通道 下拉显示所有已创建的通道
组织 根据选择的“通道”,显示当前加入该通道的组织
节点 根据选择的“组织”,显示当前组织下的所有节点

安装成功后,在“通道管理”页面,即可看到新安装的链码信息,如下图所示:

img

可点击调用查询链接,验证链码是否安装成功。

点击调用链接,设置值,如下图所示:

img

当“交易状态码”为0时,表示调用链码成功

点击查询链接,查询值,如下图所示:

img

当成功返回结果,即链码安装验证完毕

5.应用程序

“应用程序”页面如下图所示:

img

说明:

一键部署网络时,“附加应用”两个参数“区块链浏览器”和“示例程序”,若勾选,则会在此处显示。

四.删除网络

img

初始进入超级账本页面时,删除按钮为不可用状态,当勾选某一或某些(批量)网络时,删除按钮为可用状态,可删除已勾选的网络。