一种区块链联盟建立方法及装置与流程

文档序号:35244369发布日期:2023-08-25 09:58阅读:29来源:国知局
一种区块链联盟建立方法及装置与流程

本发明涉及数据处理领域,具体而言,涉及一种区块链联盟建立方法及装置。


背景技术:

1、通常在区块链即服务(blockchain as a service,简称为baas)部署过程中,可以采用一键部署的方式托管部署在云端服务器上,但此方法需要通过企业级的容器云编排工具kubernetes(k8s),并获取k8s的应用程序接口(application program interface,简称为api)server授权后,调用api接口进行区块链网络节点的创建及维护,会增加数据安全风险。但若取消k8s的api server授权,则针对k8s集群资源的crud操作(crud是指在做计算处理时的增加(create)、读取查询(retrieve)、更新(update)和删除(delete)几个单词的首字母简写,主要被用在描述软件系统中数据库或者持久层的基本操作功能)将无法进行,对应baas系统涉及到k8s接口的操作将不能执行,如获取namesapce、节点列表、节点状态,创建pod/service等。同时,baas平台也不支持同一组织下记账节点和共识节点不在同一网络环境下的区块链底层网络搭建。

2、如何在不暴露k8s相关api服务的前提下,实现区块链服务跨网络的自动部署,目前尚未提出解决方案。


技术实现思路

1、本发明实施例提供了一种区块链联盟建立方法及装置,以解决相关技术中如何在不暴露k8s相关api服务的前提下,实现区块链服务跨网络的自动部署的问题。

2、根据本发明的一个实施例,提供了一种区块链联盟建立方法,应用于baas平台,包括:

3、通过显示界面配置第一成员组织接入区块链联盟的接入信息;

4、根据所述接入信息生成并导出所述第一成员组织对应的容器云平台需要的配置文件,其中,所述配置文件用于导入所述容器云平台,以使所述容器云平台创建资源,根据所述资源部署所述第一成员组织的节点服务;

5、根据所述节点服务与所述第一成员组织建立区块链联盟。

6、可选地,在根据所述接入信息生成并导出所述第一成员组织对应的容器云平台需要的配置文件之前,所述方法还包括:

7、生成所述第一成员组织的身份证书,并生成所述第一成员组织的记账节点与共识节点的身份证书,其中,所述第一成员组织的身份证书、所述第一成员组织的记账节点与共识节点的身份证书用于与其他成员组织通信时进行身份验证。

8、可选地,根据所述节点服务与所述第一成员组织建立区块链联盟包括:

9、连接到能够访问到的所述成员组件的记账节点、共识节点的地址与端口,创建或加入公共链;

10、部署所述公共链的合约;

11、将网络创建结果上传到区块链上;

12、将所述网络创建结果对应的信息写入到本地数据库中。

13、可选地,在根据所述节点服务与所述第一成员组织建立区块链联盟之后,所述方法还包括:

14、对所述成员组件的记账节点、共识节点的地址与端口进行监控,以获取所述第一成员组织的节点状态;

15、将所述第一成员组织的节点状态上传到区块链中进行展示。

16、可选地,所述接入信息包括:baas平台能够访问到的记账节点、共识节点的地址,记账节点、共识节点的个数与端口,网络名称、成员组织名称与共识模式,跨网访问其它成员组织的地址与端口,创建模式。

17、可选地,所述配置文件包括:节点的身份证书信息配置文件configmap,区块链创世块配置文件secret,节点服务配置文件service,服务路由转换配置文件endpoint,节点部署信息配置文件statefulset。

18、根据本发明的另一个实施例,还提供了一种区块链联盟建立方法,应用于容器云平台,包括:

19、获取导入的配置文件,其中,所述配置文件是baas平台根据第一成员组织接入区块链联盟的接入信息生成并导出的;

20、根据所述接入信息创建资源,并根据所述资源部署所述第一成员组织的节点服务;

21、根据所述节点服务与所述baas平台建立所述第一成员组织的区块链联盟。

22、可选地,根据所述接入信息创建资源,并根据所述资源部署所述第一成员组织的节点服务包括:

23、在配置字典管理功能中,导入并创建configmap类型的yaml文件;

24、在保密字典管理功能中,导入并创建secret类型的yaml文件;

25、在内部路由管理功能中,导入并创建service类型的yaml文件;

26、在资源管理功能中,导入并创建endpoint类型的yaml文件;

27、在应用管理功能中,导入并创建statefulset类型的yaml文件。

28、可选地,所述配置文件包括:节点的身份证书信息配置文件configmap,区块链创世块配置文件secret,节点服务配置文件service,服务路由转换配置文件endpoint,节点部署信息配置文件statefulset。

29、可选地,所述接入信息包括:baas平台能够访问到的记账节点、共识节点的地址,记账节点、共识节点的个数与端口,网络名称、成员组织名称与共识模式,跨网访问其它成员组织的地址与端口,创建模式。

30、根据本发明的另一个实施例,还提供了一种区块链联盟建立装置,应用于baas平台,包括:

31、配置模块,用于通过显示界面配置第一成员组织接入区块链联盟的接入信息;

32、导出模块,用于根据所述接入信息生成并导出所述第一成员组织对应的容器云平台需要的配置文件,其中,所述配置文件用于导入所述容器云平台,以使所述容器云平台创建资源,根据所述资源部署所述第一成员组织的节点服务;

33、第一建立模块,用于根据所述节点服务与所述第一成员组织建立区块链联盟。

34、可选地,所述装置还包括:

35、生成模块,用于生成所述第一成员组织的身份证书,并生成所述第一成员组织的记账节点与共识节点的身份证书,其中,所述第一成员组织的身份证书、所述第一成员组织的记账节点与共识节点的身份证书用于与其他成员组织通信时进行身份验证。

36、可选地,所述第一建立模块包括:

37、连接子模块,用于连接到能够访问到的所述成员组件的记账节点、共识节点的地址与端口,创建或加入公共链;

38、部署子模块,用于部署所述公共链的合约;

39、上传子模块,用于将网络创建结果上传到区块链上;

40、写入子模块,用于将所述网络创建结果对应的信息写入到本地数据库中。

41、可选地,所述装置还包括:

42、监控模块,用于对所述成员组件的记账节点、共识节点的地址与端口进行监控,以获取所述第一成员组织的节点状态;

43、展示模块,用于将所述第一成员组织的节点状态上传到区块链中进行展示。

44、可选地,所述接入信息包括:baas平台能够访问到的记账节点、共识节点的地址,记账节点、共识节点的个数与端口,网络名称、成员组织名称与共识模式,跨网访问其它成员组织的地址与端口,创建模式。

45、可选地,所述配置文件包括:节点的身份证书信息配置文件configmap,区块链创世块配置文件secret,节点服务配置文件service,服务路由转换配置文件endpoint,节点部署信息配置文件statefulset。

46、根据本发明的另一个实施例,还提供了一种区块链联盟建立装置,应用于容器云平台,包括:

47、获取模块,用于获取导入的配置文件,其中,所述配置文件是baas平台根据第一成员组织接入区块链联盟的接入信息生成并导出的;

48、部署模块,用于根据所述接入信息创建资源,并根据所述资源部署所述第一成员组织的节点服务;

49、第二建立模块,用于根据所述节点服务与所述baas平台建立所述第一成员组织的区块链联盟。

50、可选地,所述部署模块,还用于

51、在配置字典管理功能中,导入并创建configmap类型的yaml文件;

52、在保密字典管理功能中,导入并创建secret类型的yaml文件;

53、在内部路由管理功能中,导入并创建service类型的yaml文件;

54、在资源管理功能中,导入并创建endpoint类型的yaml文件;

55、在应用管理功能中,导入并创建statefulset类型的yaml文件。

56、可选地,所述配置文件包括:节点的身份证书信息配置文件configmap,区块链创世块配置文件secret,节点服务配置文件service,服务路由转换配置文件endpoint,节点部署信息配置文件statefulset。

57、可选地,所述接入信息包括:baas平台能够访问到的记账节点、共识节点的地址,记账节点、共识节点的个数与端口,网络名称、成员组织名称与共识模式,跨网访问其它成员组织的地址与端口,创建模式。

58、根据本发明的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

59、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

60、通过本发明,baas平台通过显示界面配置第一成员组织接入区块链联盟的接入信息;根据所述接入信息生成并导出所述第一成员组织对应的容器云平台需要的配置文件,其中,所述配置文件用于导入所述容器云平台,以使所述容器云平台创建资源,根据所述资源部署所述第一成员组织的节点服务;根据所述节点服务与所述第一成员组织建立区块链联盟,解决了相关技术中如何在不暴露k8s相关api服务的前提下,实现区块链服务跨网络的自动部署的问题,降低数据安全风险,提升服务部署效率。同时,基于容器云平台的区块链与服务baas平台分离部署,通过baas平台将节点服务部署在容器云平台上,提高了整个系统的高可用、易扩展性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1