自动化部署区块链节点的方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:32127973 阅读:19 留言:0更新日期:2022-01-29 19:20
本发明专利技术涉及区块链技术领域,涉及具体涉及一种自动化部署区块链节点的方法、装置、计算机设备和存储介质,所述方法包括:步骤S1;获取区块链节点部署请求;步骤S2:验证区块链节点部署请求的正确性;步骤S3:根据正确的区块链节点部署请求生成配置文件;步骤S4:验证配置文件的正确性;步骤S5:根据正确的配置文件生成安装包;步骤S6:根据所述安装包部署区块链网络。本发明专利技术采用多级验证的思想能够通过多级验证确保安装包的准确性,进而能够根据正确的安装包部署满足要求的区块链网络节点,能够提前发现部署过程中存在的问题,减少不必要的运算,避免部署完成的区块链网络节点无法正常运行,提高区块链网络节点部署效率。提高区块链网络节点部署效率。提高区块链网络节点部署效率。

【技术实现步骤摘要】
自动化部署区块链节点的方法、装置、计算机设备和存储介质


[0001]本专利技术涉及区块链
,具体涉及一种自动化部署区块链节点的方法、装置、计算机设备和存储介质。

技术介绍

[0002]区块链技术也被称为分布式账本技术,是一种去中心化的分布式数据库技术,其特点是去中心化、公开透明且不可篡改。具体地说,区块链网络中的每条数据都会被广播到全部的区块链节点,每个区块链节点均可通过相应的存储资源存储相同的数据。
[0003]部署区块链网络节点时,若部署过程中的任何一部出现错误,均会导致区块链网络系统无法正常运行,若在部署完成后,在测试运行效果,将极大地降低区块链网络节点的部署效率,因此,需要有一种新的技术方案,以期能够的更快速、更精确地完成部署区块链网络节点。

技术实现思路

[0004]本专利技术目的在于提供一种自动化部署区块链节点的方法、装置及云计算平台来克服现有技术的不足;为实现上述目的,本专利技术所采用的技术方案是:第一方面:一种自动化部署区块链节点的方法,包括以下步骤:步骤S1;获取区块链节点部署请求,其中,所述区块链节点部署请求包括节点信息和数字签名数据;执行步骤S1;步骤S2:验证区块链节点部署请求的正确性,其中,所述区块链节点部署请求的正确性包括节点信息传输的正确性和节点信息的正确性,执行步骤S3;步骤S3:根据正确的区块链节点部署请求生成配置文件,其中,所述配置文件包括功能模块,执行步骤S4;步骤S4:验证配置文件的正确性,其中,所述配置文件正确性的验证包括功能模块正确性的验证,执行步骤S5;步骤S5:根据正确的配置文件生成安装包,执行步骤S6;步骤S6:根据所述安装包部署区块链网络。
[0005]优选的,验证部署请求的正确性的方法包括以下步骤:步骤S21:根据节点信息和数字签名验证节点信息传输的正确性,若节点传输信息正确,则执行步骤S22,若节点传输信息不正确,则执行步骤S23;步骤S22:根据传输正确的节点信息验证节点信息的正确性,若节点信息正确,则执行步骤S3,若节点信息不正确,则执行步骤S23;步骤S23:驳回区块链节点部署请求。
[0006]优选的,步骤S22中,根据节点信息和数字签名验证节点信息传输的正确性的方法为:
步骤S101:利用区块链公匙对所述数字签名数据进行解密,获得第一哈希值,执行步骤S102;步骤S102:对所述节点信息进行哈希处理,获取第二哈希值,执行步骤S103;步骤S103:判断第一哈希值与第二哈希值是否一致,若一致,则节点信息传输正确,执行步骤S22,若不一致,则节点信息传输不正确,执行步骤S23。
[0007]优选的,步骤S22中,根据传输正确的节点信息验证节点信息的正确性的方法为:步骤S201:获取正确的节点信息中目标节点类别、目标节点级别,执行步骤S202;步骤S202:搜索数据库,所述数据库中预设有节点类别、节点类别对应的节点级别、节点级别对应的节点数量阈值、节点级别对应的节点数量实际值,执行步骤S203;步骤S203:判断所述目标节点类别是否为预设节点类别中的一种,若是,执行步骤S204,若不是,执行步骤S23;步骤S204:判断所述目标节点级别是否为预设节点类别对应的节点级别中的一种,若是,执行步骤S205,若不是,执行步骤S23:步骤S205:判断所述节点级别对应的节点数量实际值是否小于所述节点级别对应的节点数量阈值,若是,执行步骤S3,若不是,执行步骤S23。
[0008]优选的,步骤S4中,验证所述配置文件正确性的方法为:步骤S51:获取节点信息中的IP地址,执行步骤S52;步骤S52:根据所述IP地址,确定该IP地址所在地的官方语言,执行步骤S53;步骤S53:判断所述功能模块版本是否为与所述官方语音对应的版本;若是,执行步骤S54,若不是,执行步骤S55;步骤S54:验证功能模块的完整性;步骤S55:删除配置文件并进行报警,其中,所述报警信息包括校准参数,所述校准参数包括适用于所述官方语音功能模块版本、数据库中存在的子功能模块的编号中的至少一种。
[0009]优选的,验证功能模块的完整性的方法为:步骤S61将配置文件中的功能模块作为待验证功能模块,所述待验证功能模块包括目标功能模块以及目标功能模块对应的编号,执行步骤S62;步骤S62:根据所述编号搜索数据库,获得数据库中所述编号对应的子功能模块,步骤S63:判断所述子功能模块是否与目标功能模块一致,若一致,则确认所述配置文件为正确的配置文件,执行步骤S5,若不一致,则执行步骤S55。
[0010]第二方面:一种自动化部署区块链节点的装置,包括获取模块、验证模块、生成模块、部署模块,所述验证模块包括第一验证模块、第二验证模块,所述生成模块包括第一生成模块、第二生成模块,其中:所述获取模块,用于获取部署请求;所述第一验证模块,用于验证部署请求的正确性;所述第一生成模块,用于根据正确的部署请求生成配置文件;所述第二验证模块,用于验证配置文件的正确性;所述第二生成模块,用于根据正确的配置文件生成安装包;所述部署模块,用于根据安装包部署区块链。
[0011]优选的,所述验证模块包括第一验证单元、第二验证单元,其中:所述第一验证单元用于验证节点信息传输的正确性;所述第二验证单元用于验证节点信息的正确性。
[0012]第三方面:一种计算设备,包括存储器和处理器,所述存储器存储有计算机程序,其所述处理器执行所述计算机程序时实现本专利技术任意实施例所述的一种自动化部署区块链节点的方法。
[0013]第四方面:一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术任意实施例所述的一种自动化部署区块链节点的方法本专利技术的有益效果为:本专利技术采用多级验证的思想,在获取部署请求时,对部署请求的正确性进行第一次验证,在获取配置文件时,对配置文件的正确性进行第二次验证,能够通过多级验证确保安装包的准确性,进而能够根据正确的安装包部署满足要求的区块链网络节点,能够提前发现部署过程中存在的问题,减少不必要的运算,避免部署完成的区块链网络节点无法正常运行,提高区块链网络节点部署效率。
附图说明
[0014]图1为本专利技术实施例1提供的一种自动化部署区块链网络节点的方法结构示意图;图2为本专利技术实施例2提供的一种自动化部署区块链网络节点的方法结构示意图;图3为本专利技术实施例3提供的一种自动化部署区块链网络节点的方法结构示意图;图4为本专利技术实施例4提供的一种自动化部署区块链节点的装置结构示意图;图5为本专利技术实施例5提供的一种设备的结构示意图。
具体实施方式
[0015]下面结合本专利技术的附图1~5,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施。
[0016]在本专利技术的描述中,需要理解的是,术语“逆时针”、“顺时针”“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化部署区块链节点的方法,其特征在于,包括以下步骤:步骤S1;获取区块链节点部署请求,其中,所述区块链节点部署请求包括节点信息和数字签名数据;执行步骤S1;步骤S2:验证区块链节点部署请求的正确性,其中,所述区块链节点部署请求的正确性包括节点信息传输的正确性和节点信息的正确性,执行步骤S3;步骤S3:根据正确的区块链节点部署请求生成配置文件,其中,所述配置文件包括IP地址和功能模块,执行步骤S4;步骤S4:验证配置文件的正确性,其中,所述配置文件的正确性包括功能模块版本的正确性和功能模块内容的正确性,执行步骤S5;步骤S5:根据正确的配置文件生成安装包,执行步骤S6;步骤S6:根据所述安装包部署区块链网络。2.根据权利要求1所述的一种自动化部署区块链节点的方法,其特征在于,验证部署请求的正确性的方法包括以下步骤:步骤S21:根据节点信息和数字签名验证节点信息传输的正确性,若节点信息传输正确,则执行步骤S22,若节点传输信息不正确,则执行步骤S23;步骤S22:根据传输正确的节点信息验证节点信息的正确性,若节点信息正确,则确认所述部署请求为正确的部署请求,若节点信息不正确,则执行步骤S23;步骤S23:驳回区块链节点部署请求。3.根据权利要求2所述的一种自动化部署区块链节点的方法,其特征在于,步骤S22中,根据节点信息和数字签名验证节点信息传输的正确性的方法为:步骤S101:利用区块链公匙对所述数字签名数据进行解密,获得第一哈希值,执行步骤S102;步骤S102:对所述节点信息进行哈希处理,获取第二哈希值,执行步骤S103;步骤S103:判断第一哈希值与第二哈希值是否一致,若一致,则节点信息传输正确,确认所述节点信息为传输正确的节点信息,执行步骤S22,若不一致,则节点信息传输不正确,执行步骤S23。4.根据权利要求3所述的一种自动化部署区块链节点的方法,其特征在于,步骤S22中,根据传输正确的节点信息验证节点信息的正确性的方法为:步骤S201:获取传输正确的节点信息中目标节点类别、目标节点级别、目标节点数量,执行步骤S202;步骤S202:搜索数据库,所述数据库中预设有节点类别、节点类别对应的节点级别、节点级别对应的节点数量阈值,执行步骤S203;步骤S203:判断所述目标节点类别是否为预设节点类别中的一种,若是,执行步骤S204,若不是,执行步骤S23;步骤S204:判断所述目标节点级别是否为预设节点类别对应的节点级别中的一种,若是,执行步骤S205,若不是,执行步骤S23:步骤S205:判断所述目标节点数量是否小于...

【专利技术属性】
技术研发人员:张青扩
申请(专利权)人:猪哥云北京网络科技有限公司
类型:发明
国别省市:

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

1