区块链系统的部署方法、装置、介质及电子设备制造方法及图纸

技术编号:36196169 阅读:15 留言:0更新日期:2023-01-04 11:48
本申请的实施例提供了一种区块链系统的部署方法、装置、介质及电子设备。该区块链系统的部署方法包括:获取区块链系统中待配置的区块链节点的信息;根据所述待配置的区块链节点的信息,从脚本模块库中获取所述待配置的区块链节点所对应的脚本模块,所述脚本模块库中包含有所述区块链系统的多个脚本模块,每个脚本模块对应于一个部署流程;根据所述待配置的区块链节点所对应的脚本模块对所述待配置的区块链节点进行部署。本申请实施例的技术方案可以提高区块链系统的部署效率。以提高区块链系统的部署效率。以提高区块链系统的部署效率。

【技术实现步骤摘要】
区块链系统的部署方法、装置、介质及电子设备


[0001]本申请涉及计算机及通信
,具体而言,涉及一种区块链系统的部署方法、装置、介质及电子设备。

技术介绍

[0002]相关技术所提出的区块链节点部署方案中,通常需要人工确定好服务器节点后,编写相关脚本,按照手工规划的部署步骤,人工触发脚本命令,这样的部署方法自动化程度低,严重影响了区块链系统的部署效率。

技术实现思路

[0003]本申请的实施例提供了一种区块链系统的部署方法、装置、介质及电子设备,进而至少在一定程度上可以提高区块链系统的部署效率。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供了一种区块链系统的部署方法,包括:获取区块链系统中待配置的区块链节点的信息;根据所述待配置的区块链节点的信息,从脚本模块库中获取所述待配置的区块链节点所对应的脚本模块,所述脚本模块库中包含有所述区块链系统的多个脚本模块,每个脚本模块对应于一个部署流程;根据所述待配置的区块链节点所对应的脚本模块对所述待配置的区块链节点进行部署。
[0006]根据本申请实施例的一个方面,提供了一种区块链系统的部署装置,包括:获取单元,配置为获取区块链系统中待配置的区块链节点的信息;第一处理单元,配置为根据所述待配置的区块链节点的信息,从脚本模块库中获取所述待配置的区块链节点所对应的脚本模块,所述脚本模块库中包含有所述区块链系统的多个脚本模块,每个脚本模块对应于一个部署流程;第二处理单元,配置为根据所述待配置的区块链节点所对应的脚本模块对所述待配置的区块链节点进行部署。
[0007]在本申请的一些实施例中,基于前述方案,所述区块链系统的部署装置还包括:分组单元,配置为根据区块链节点的信息对区块链节点进行分组,得到至少一个节点分组;生成单元,配置为生成针对指定节点分组的配置脚本,所述配置脚本用于对所述指定节点分组中的区块链节点的参数进行批量配置。
[0008]在本申请的一些实施例中,基于前述方案,所述配置脚本中包含有指定字段,所述指定字段中包含有需要进行批量配置的区块链节点的参数。
[0009]在本申请的一些实施例中,基于前述方案,所述第二处理单元配置为:根据所述区块链系统中待配置的区块链节点所对应的脚本模块生成部署文件,所述部署文件中包含有所述待配置的区块链节点所属的节点分组的信息;执行所述部署文件,以对所述待配置的区块链节点进行部署。
[0010]在本申请的一些实施例中,基于前述方案,所述第二处理单元还配置为:若所述待
配置的区块链节点所属的节点分组中包含有多个区块链节点,则在所述部署文件中添加所述待配置的区块链节点的网络地址信息。
[0011]在本申请的一些实施例中,基于前述方案,所述第二处理单元配置为:根据所述区块链系统中待配置的区块链节点的信息生成部署文件,所述部署文件中包含有待配置的各个区块链节点的任务字段;将所述各个区块链节点所对应的脚本模块添加至所述部署文件中各个区块链节点的任务字段中。
[0012]在本申请的一些实施例中,基于前述方案,所述区块链系统的部署装置还包括:测试单元,配置为在根据所述待配置的区块链节点所对应的脚本模块对所述待配置的区块链节点进行部署之后,对所述区块链系统中包含的区块链服务进行测试,得到所述区块链系统的测试结果。
[0013]在本申请的一些实施例中,基于前述方案,所述测试单元还配置为:在对所述区块链系统测试完成之后,根据测试结果生成测试报告;显示所述测试报告。
[0014]在本申请的一些实施例中,基于前述方案,所述测试单元配置为:显示测试报告呈现界面,在所述测试报告呈现界面上显示所述测试报告,所述测试报告呈现界面中包含有所测试的各个区块链服务的信息、所述各个区块链服务的测试用例信息、所述各个区块链服务的测试结果。
[0015]在本申请的一些实施例中,基于前述方案,所述第二处理单元配置为:若根据所述待配置的区块链节点所对应的目标脚本模块对所述区块链节点部署失败,则对所述目标脚本模块的部署过程进行回滚操作。
[0016]在本申请的一些实施例中,基于前述方案,所述脚本模块的执行过程支持幂等性。
[0017]在本申请的一些实施例中,基于前述方案,所述区块链系统的部署装置还包括:第三处理单元,配置为根据区块链系统中的区块链节点在部署时的部署流程,生成所述区块链系统的多个脚本模块,将所述多个脚本模块存储至所述脚本模块库中。
[0018]根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的区块链系统的部署方法。
[0019]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的区块链系统的部署方法。
[0020]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的区块链系统的部署方法。
[0021]在本申请的一些实施例所提供的技术方案中,通过根据待配置的区块链节点的信息,从脚本模块库中获取待配置的区块链节点所对应的脚本模块,而脚本模块库中包含有区块链系统的多个脚本模块,每个脚本模块对应于一个部署流程,然后根据待配置的区块链节点所对应的脚本模块对待配置的区块链节点进行部署,使得可以将区块链系统的部署过程模块化,进而可以在部署时根据所需要配置的区块链节点的信息获取相应的脚本模块直接进行部署,实现了脚本模块的可复用性,有利于提高区块链系统的部署效率。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0023]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0024]图1示出了区块链网络的结构示意图。
[0025]图2示出了区块链中各区块的连接关系示意图。
[0026]图3示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图。
[0027]图4示出了根据本申请的一个实施例的区块链系统的部署方法的流程图。
[0028]图5示出了根据本申请的一个实施例的区块链系统的部署方法的流程图。
[0029]图6示出了根据本申请的一个实施例的节点的脚本模块列表示意图。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链系统的部署方法,其特征在于,包括:获取区块链系统中待配置的区块链节点的信息;根据所述待配置的区块链节点的信息,从脚本模块库中获取所述待配置的区块链节点所对应的脚本模块,所述脚本模块库中包含有所述区块链系统的多个脚本模块,每个脚本模块对应于一个部署流程;根据所述待配置的区块链节点所对应的脚本模块对所述待配置的区块链节点进行部署。2.根据权利要求1所述的区块链系统的部署方法,其特征在于,所述区块链系统的部署方法还包括:根据区块链节点的信息对区块链节点进行分组,得到至少一个节点分组;生成针对指定节点分组的配置脚本,所述配置脚本用于对所述指定节点分组中的区块链节点的参数进行批量配置。3.根据权利要求2所述的区块链系统的部署方法,其特征在于,所述配置脚本中包含有指定字段,所述指定字段中包含有需要进行批量配置的区块链节点的参数。4.根据权利要求2所述的区块链系统的部署方法,其特征在于,根据所述待配置的区块链节点所对应的脚本模块对所述待配置的区块链节点进行部署,包括:根据所述区块链系统中待配置的区块链节点所对应的脚本模块生成部署文件,所述部署文件中包含有所述待配置的区块链节点所属的节点分组的信息;执行所述部署文件,以对所述待配置的区块链节点进行部署。5.根据权利要求4所述的区块链系统的部署方法,其特征在于,所述区块链系统的部署方法还包括:若所述待配置的区块链节点所属的节点分组中包含有多个区块链节点,则在所述部署文件中添加所述待配置的区块链节点的网络地址信息。6.根据权利要求4所述的区块链系统的部署方法,其特征在于,根据所述区块链系统中待配置的区块链节点所对应的脚本模块生成部署文件,包括:根据所述区块链系统中待配置的区块链节点的信息生成部署文件,所述部署文件中包含有待配置的各个区块链节点的任务字段;将所述各个区块链节点所对应的脚本模块添加至所述部署文件中各个区块链节点的任务字段中。7.根据权利要求1所述的区块链系统的部署方法,其特征在于,在根据所述待配置的区块链节点所对应的脚本模块对所述待配置的区块链节点进行部署之后,所述区块链系统的部署方法还包括:对所述区块链系统中包含的区块链服务进行测试,得到所述区...

【专利技术属性】
技术研发人员:陈金龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1