[发明专利]支持多版本超级账本的BaaS系统实现方法及装置有效
申请号: | 202010489832.X | 申请日: | 2020-06-02 |
公开(公告)号: | CN111800464B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 盛伟 | 申请(专利权)人: | 苏宁金融科技(南京)有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/30;H04L67/1095;G06F16/27 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 盛安平 |
地址: | 211800 江苏省南京市江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 版本 超级 账本 baas 系统 实现 方法 装置 | ||
1.一种支持多版本超级账本的BaaS系统实现方法,其特征在于,包括:
通过BaaS系统创建区块链网络项目并输入配置数据,所述配置数据包括Fabric版本号和所需的节点数量;
在BaaS系统中查找与所述Fabric版本号匹配的配置模板,将所述节点数量以及所述区块链网络项目的名称ID填充入配置模板,生成所述区块链网络项目对应的配置文件;
根据所述名称ID在BaaS系统中创建与所述区块链网络项目对应的容器网络,所述容器网络包括与节点一一对应的多个容器;
基于所述配置文件,在所述容器网络中启动所述区块链网络项目涉及的容器,实现所述区块链网络的启动。
2.根据权利要求1所述的方法,其特征在于,通过BaaS系统创建区块链网络项目并输入配置数据之前还包括:
利用BaaS系统创建区块链网络项目所需的服务端口,所述服务端口由用户手动指定分配,或者,基于Fabric版本号匹配空余服务端口自动分配。
3.根据权利要求1或2所述的方法,其特征在于,在BaaS系统中查找与所述Fabric版本号匹配的配置模板之前还包括:
基于所述区块链网络项目设置环境变量,以确保所述区块链网络能够在所述容器网络中正常启动。
4.根据权利要求3所述的方法,其特征在于,通过BaaS系统创建区块链网络项目并输入配置数据的方法包括:
通过BaaS系统同时创建多个所述区块链网络项目,且每个所述区块链网络项目对应的配置数据中的Fabric版本号不相同或者相同。
5.根据权利要求4所述的方法,其特征在于,在BaaS系统中查找与所述Fabric版本号匹配的配置模板,将所述节点数量以及所述区块链网络项目的名称ID填充入配置模板,生成所述区块链网络项目对应的配置文件的方法包括:
根据每个所述区块链网络项目输入的Fabric版本号,在BaaS系统中分别匹配出与各Fabric版本号对应的配置模板;
将每个所述区块链网络项目对应的节点数量以及所述区块链网络项目的名称ID填充入对应的配置模板,生成与各所述区块链网络项目对应的配置文件。
6.根据权利要求5所述的方法,其特征在于,根据所述名称ID在BaaS系统中创建与所述区块链网络项目对应的容器网络的方法包括:
根据名称ID命名每个所述区块链网络项目对应的容器网络名称,并根据所述容器网络名称在BaaS系统中创建与所述区块链网络项目对应的容器网络。
7.根据权利要求6所述的方法,其特征在于,基于所述配置文件,在所述容器网络中启动所述区块链网络项目涉及的容器,实现所述区块链网络的启动的方法包括:
基于每个所述配置文件,分别在各所述容器网络中启动相对应所述区块链网络项目所使用的容器,实现多个所述区块链网络的隔离启动。
8.一种支持多版本超级账本的BaaS系统实现装置,其特征在于,包括:
项目创建单元,用于通过BaaS系统创建区块链网络项目并输入配置数据,所述配置数据包括Fabric版本号和所需的节点数量;
配置文件生成单元,用于在BaaS系统中查找与所述Fabric版本号匹配的配置模板,将所述节点数量以及所述区块链网络项目的名称ID填充入配置模板,生成所述区块链网络项目对应的配置文件;
容器网络创建单元,用于根据所述名称ID在BaaS系统中创建与所述区块链网络项目对应的容器网络,所述容器网络包括与节点一一对应的多个容器;
隔离启动单元,用于基于所述配置文件,在所述容器网络中启动所述区块链网络项目涉及的容器,实现所述区块链网络的启动。
9.根据权利要求8所述的装置,其特征在于,还包括服务端口创建单元,用于利用BaaS系统创建区块链网络项目所需的服务端口,所述服务端口由用户手动指定分配,或者,基于Fabric版本号匹配空余服务端口自动分配。
10.一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,其特征在于,计算机程序被处理器运行时执行上述权利要求1至7任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁金融科技(南京)有限公司,未经苏宁金融科技(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010489832.X/1.html,转载请声明来源钻瓜专利网。