【技术实现步骤摘要】
区块链网络部署方法、电子装置及计算机可读存储介质
本专利技术涉及区块链
,尤其涉及一种区块链网络部署方法、电子装置及计算机可读存储介质。
技术介绍
HyperledgerFabric(以下简称Fabric)是一个区块链开源项目,官方提供了基于Docker(应用容器引擎)实现一键部署区块链网络的样例,可以快速搭建用于测试和演示用途的区块链网络,但是官方样例考虑的场景比较简单,不能满足生产环境需求。官方样例主要存在以下不足之处:(1)私钥和证书使用命令行工具生成,一次生成所有证书,不能动态增加。(2)底层基于Docker和Docker-Compose技术实现,容器使用Docker-Compose启动,不支持分布式,所有组件限制在一台主机上面运行。(3)通过Shell脚本完成一键部署,组织结构固定,修改复杂,且不支持添加新组织。
技术实现思路
有鉴于此,本专利技术提出一种区块链网络部署方法、电子装置及计算机可读存储介质,以解决至少一个上述技术问题。首先,为实现上述目的,本专利技术提出一种区块链网络 ...
【技术保护点】
1.一种区块链网络部署方法,其特征在于,所述方法包括步骤:/n通过JAVA服务提供Restful API接口,接收客户端发起的创建区块链网络的HTTP请求;/n根据所述HTTP请求中的参数,使用模板生成yaml配置文件;/n调用Kubernetes的Restful API接口,根据所述yaml配置文件启动容器,搭建区块链网络;及/n采用Fabric-CA生成用户证书,并保存到网络附属存储NAS网盘共享。/n
【技术特征摘要】
1.一种区块链网络部署方法,其特征在于,所述方法包括步骤:
通过JAVA服务提供RestfulAPI接口,接收客户端发起的创建区块链网络的HTTP请求;
根据所述HTTP请求中的参数,使用模板生成yaml配置文件;
调用Kubernetes的RestfulAPI接口,根据所述yaml配置文件启动容器,搭建区块链网络;及
采用Fabric-CA生成用户证书,并保存到网络附属存储NAS网盘共享。
2.如权利要求1所述的区块链网络部署方法,其特征在于,该方法还包括步骤:
当需要创建新用户时,调用Fabric-CA的接口动态生成新用户证书,并保存到所述NAS网盘。
3.如权利要求1或2所述的区块链网络部署方法,其特征在于,所述根据所述yaml配置文件启动容器,搭建区块链网络以及采用Fabric-CA生成用户证书,并保存到NAS网盘共享的步骤包括:
启动Root-CA服务器作为CA服务器的根节点;
启动每个组织的ICA服务器;
启动Setup节点完成初始化,通过ICA服务器生成用户证书文件;
将生成的用户证书文件保存到NAS网盘共享;
启动Orderer节点和Peer节点。
4.如权利要求3所述的区块链网络部署方法,其特征在于,所述通过ICA服务器生成用户证书文件的步骤包括:
使用Fabric-ca-client的注册身份命令,在ICA服务器上注册用户,设置用户名和密码;
生成一对公钥和私钥,将私钥文件保存到本地磁盘;
使用Fabric-ca-client的登记身份命令,将注册的用户名、密码以及公钥文件发送到ICA服务器,ICA服务器返回签发的数字证书。
5.如权利要求1或2所述的区块链网络部署方法,其特征在于,所述HTTP请求中包含JSON格式的参数,所述JSON格式的参数用于定制化区块链网络结构,根据用户录入的区块链网络信息进行配置,包括所述区块链网络名称、所述区块链网络包含的组织名称及个数、每个组织包含的节点名称及个数。
6.一种电子装置,其特征...
【专利技术属性】
技术研发人员:鲁铁华,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。