用于节点管理的区块链运维监管方法技术

技术编号:30174616 阅读:15 留言:0更新日期:2021-09-25 15:34
本发明专利技术公开了一种用于节点管理的区块链运维监管方法,包括:改动运维端口,设置日志级别,开启couchDB同时启动对等节点;设置公共链发起添加排序节点的提案,并对提案进行签名;根据前端传过来的数据,区块链获取排序节点提案的签名信息,添加排序节点的上链数据;各节点基于环境变量开启所述运维端口的监听服务;使用K8s服务器创建服务时添加所述运维端口的映射关系,将各节点容器内的所述运维端口映射到容器外;所述运维端口采用http方式获取运维请求,根据实时监听情况动态修改各节点的日志等级。本发明专利技术能够实现区块链节点的运维监管。本发明专利技术能够实现区块链节点的运维监管。本发明专利技术能够实现区块链节点的运维监管。

【技术实现步骤摘要】
用于节点管理的区块链运维监管方法


[0001]本专利技术属于区块链
,具体涉及一种用于节点管理的区块链运维监管方法。

技术介绍

[0002]区块链技术基于密码学基础、智能合约、分布式数据存储、点对点传输、共识机制等技术,实现社会各应用场景下的各种新型应用模式,按照时间顺序将数据区块以顺序相连的方式组合成一种链式数据结构,并以密码学方式保证不可篡改和不可伪造,具有去中心化、开放性、信息不可篡改等特征。
[0003]专利号为CN1110461108的专利《用于区块链系统的节点管理的方法、节点和计算设备》公开了一种用于区块链系统的节点管理的方法,该方法中待加入节点与区块链系统进行预投票交互,待加入节点在区块链系统没有处于主节点选举过程中的情况下能够正常加入区块链系统,而在区块链系统处于主节点选举过程中的情况下无法加入区块链系统,从而能够有效地确保区块链系统在主节点选举过程中的稳定性和可靠性。
[0004]专利号为CN110992035A的专利申请《区块链节点管理方法、装置及系统》公开了一种区块链节点管理方法,该方法中从区块链中的成员管理节点获取作废列表,接收区块链中其他交易节点发送的交易,判断节点作废列表中是否包含交易的节点唯一标识,若包含则放弃执行交易,否则执行交易,该专利技术申请解决的是联盟链中节点维护的安全管理问题,保证整个区块链网络的安全运行。

技术实现思路

[0005]本专利技术基于上述背景和现有技术所存在的问题,拟设计一种用于节点管理的区块链运维监管方法,其能够实现区块链节点运维监管,保证区块链系统有效运转。
[0006]本专利技术的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本专利技术的研究和实践而为本领域的技术人员所理解。为了实现本专利技术的这些目的和其它优点,提供了一种用于节点管理的区块链运维监管方法,具体实现步骤包括:
[0007]改动数据库存储各节点对外暴露的运维端口,设置日志级别,开启数据库couchDB同时启动对等节点;
[0008]响应于前端发出的请求,设置公共链发起添加排序节点的提案,并对提案进行签名;
[0009]根据前端传过来的数据,区块链获取排序节点提案的签名信息,添加排序节点的上链数据;
[0010]修改各节点的环境变量,各节点基于所述环境变量开启所述运维端口的监听服务,这样各节点启动后对应容器集群pod就会对该端口的请求进行监听;
[0011]使用集群管理工具K8s服务器创建服务时添加所述运维端口的映射关系,将各节点容器内的所述运维端口映射到容器外;
[0012]所述运维端口采用http方式获取运维请求,根据实时监听情况动态修改各节点的日志等级,实现区块链运维监管。
[0013]进一步地,所述改动数据库存储各节点对外暴露的运维端口,具体实现步骤包括:
[0014]将数据库SQL中的日志等级字段设置为默认值;
[0015]模型中的node结构体初始为无部门树列表标签模式,使得插入节点后不能使用默认值,因此在部门树列表标签中设置默认值信息,插入节点使用默认值。
[0016]进一步地,所述前端发出的请求传输排序节点的请求监听端口和运维端口,所述设置公共链发起添加排序节点的提案,先查询公共链上添加组织和添加排序节点的所有请求,若存在初始化请求,则报错,根据排序节点的端口信息输出排序节点信息,传给添加排序节点模块准备添加排序节点。
[0017]在上述方案中,所述添加排序节点的提案,具体实现步骤包括:
[0018]生成排序节点的证书;
[0019]基于所述证书计算系统链和所述公共链更新后的配置信息;
[0020]传入排序节点信息和所述更新后的配置信息生成添加排序节点提案,存入公共链。
[0021]在上述方案中,所述提案通过后,添加排序节点,具体实现步骤包括:
[0022]获取添加排序节点对应的所述更新的配置信息、所述系统链配置更新签名信息和所述公共链配置更新签名信息,处理投票请求,查询请求的投票信息;
[0023]根据投票策略判断请求通过后,更新通道配置获取提案,根据所有的签名信息、所述系统链和公共链的配置更新信息,创建排序节点服务;
[0024]启动所述排序节点服务获取创世块;
[0025]创建排序节点容器,更新公共链上的节点(组织)信息,向其他组织发送更新节点信息的消息;
[0026]将添加的排序节点信息保存到数据库,完成排序节点添加。
[0027]进一步地,其中,当执行添加排序节点失败时,删除节点容器,创建排序节点新建接口处理添加排序节点报错操作。
[0028]进一步地,所述各节点的监听服务采用的运维端口包括排序节点和对等节点分别使用的默认端口,所述默认端口对应的环境变量为排序节点操作启用TLS协议,监听所述运维端口地址,该端口也可以设置TLS协议。
[0029]在上述方案中,所述映射关系根据所述各节点的监听服务采用的运维端口对应产生映射关系将映射配置一致。
[0030]可见,本专利技术至少包括以下有益效果:在本专利技术的技术方案中,改动数据库对各节点运维端口的设置和添加排序节点的方法,同时设置日志级别,使用集群管理工具(K8s)将各节点容器内的所述运维端口映射到容器外,开启实时监听修改各节点的日志等级,从而实现各节点在区块链上的运维监管,保证区块链系统有效运转。
附图说明
[0031]为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本
领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,图中显而易见可以的具体实现流程作为本专利技术进一步的具体实施例,落入本专利技术的保护范围。
[0032]图1为本专利技术节点管理的区块链运维监管流程图;
[0033]图2为本专利技术添加排序节点的流程图。
具体实施方式
[0034]为了清晰地阐述本专利技术,使本专利技术实施例的目的、技术方案和优点更加清楚,下面结合了本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,以令本领域技术人员参照说明书文字能够据以实施。下面将附图结合具体实施方式对本专利技术的技术加以详细说明。
[0035]名称解释:
[0036]couchDB,Cluster Of Unreliable Commodity Hardware,数据库管理系统;
[0037]容器集群pod,一组、一个或多个容器;这些容器共享存储、网络、以及怎样运行这些容器的声明;
[0038]K8s,Kubernetes集群,用于管理云平台中多个主机上的容器化的应用;
[0039]http,HyperText Transfer Protocol,超文本传输协议,是互联网上应用最为广泛的一种网络协议;
[0040]SQL,Structured Query L本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于节点管理的区块链运维监管方法,其特征在于,具体实现步骤包括:设置日志级别后开启数据库couchDB同时启动对等节点;响应于前端发出的添加排序节点请求,设置公共链发起添加排序节点的提案,并对提案进行签名;根据所述前端传过来的添加排序节点请求数据,区块链获取所述待添加排序节点提案的签名信息,添加排序节点的上链数据;修改排序节点和对等节点的环境变量,基于所述环境变量所述排序节点和对等节点开启所述运维端口的监听服务,并触发对应容器集群对该端口的请求进行监听;使用集群管理工具K8s服务器创建服务时添加所述运维端口的映射关系,将各节点容器内的所述运维端口映射到容器外;所述运维端口采用http方式获取运维请求,根据实时监听情况动态修改排序节点和对等节点的日志等级,实现区块链运维监管。2.根据权利要求1所述的用于节点管理的区块链运维监管方法,其特征在于,所述设置日志级别前还包括改动数据库存储各节点对外暴露的运维端口,具体为:将数据库SQL中的日志等级字段设置为默认值,在部门树列表标签中设置默认值信息,插入节点使用默认值。3.根据权利要求1所述的用于节点管理的区块链运维监管方法,其特征在于,所述前端发出的添加排序节点请求传输到排序节点的请求监听端口和运维端口后,所述设置公共链发起添加排序节点的提案,先查询公共链上添加组织和添加排序节点的所有请求,若存在初始化请求,则报错,根据排序节点的端口信息输出排序节点信息,执行生成添加排序节点的提案的操作。4.根据权利要求1或3所述的用于节点管理的区块链运维监管方法,其特征在于,所述添加排序节点的...

【专利技术属性】
技术研发人员:黄步添罗春凤许浩王海涛何钦铭刘振广
申请(专利权)人:杭州云象网络技术有限公司
类型:发明
国别省市:

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

1