当前位置: 首页 > 专利查询>张灯专利>正文

区块链网络节点监控方法及区块链网络技术

技术编号:36550194 阅读:10 留言:0更新日期:2023-02-04 17:03
本发明专利技术公开了区块链网络节点监控方法及区块链网络,所述区块链网络用于通过分析具体的需求场景对区块链的规模进行规划,确定区块链中组织个数和各类节点个数,根据分析结果编写分布式账本平台的相关配置文件,以及所述区块链网络节点监控方法的运行步骤有:步骤一:对部署在分布式集群中的Fabric网络节点容器进行监控,监控其性能和运行状态;步骤二:同时对区块链网络中产生的区块进行解析;步骤三:通过解析获取区块头的哈希值、交易的具体信息数据;步骤四:监控每次交易发生的时间和节点内部收到外部调用的响应时间,即针对网络节点内部进行数据的监控本发明专利技术,具有区块链可视化监控和提高区块链应用开发速度的特点。监控和提高区块链应用开发速度的特点。监控和提高区块链应用开发速度的特点。

【技术实现步骤摘要】
区块链网络节点监控方法及区块链网络


[0001]本专利技术涉及区块链网络
,具体为区块链网络节点监控方法及区块链网络。

技术介绍

[0002]区块链是一门综合数学、密码学、分布式网络等多个学科的综合性技术,以区块链作为基础设施层的分布式应用数量急剧上升,在区块链应用的开发过程中,开发者需要先搭建区块链网络,再去编写相应的智能合约以完成业务逻辑,传统的网络部署方式效率低下且交互不友好,开发者往往需要编写复杂的配置文件以生成部署需要的依赖文件,对于运行上线的区块链应用程序,缺乏响应的监控组件去动态监控区块链节点的性能及容器内的运行状态,使得已部署的区块链应用缺乏对其网络节点容器的有效监控,使得运维人员不能及时发现问题,最终可能导致区块链应用的崩溃。因此,设计进行区块链可视化监控和提高区块链应用开发速度的区块链网络节点监控方法及区块链网络是很有必要的。

技术实现思路

[0003]本专利技术的目的在于提供区块链网络节点监控方法及区块链网络,以解决上述
技术介绍
中提出的问题。
[0004]为了解决上述技术问题,本专利技术提供如下技术方案:区块链网络节点监控方法及区块链网络,包括区块链网络,所述区块链网络用于通过分析具体的需求场景,对区块链的规模进行规划,确定区块链中组织个数和各类节点个数,根据分析结果编写分布式账本平台的相关配置文件并通过其提供的二进制工具进行证书及创世块的生成,最后以节点或者集群容器的形式启动搭建的区块链网络,主要包括区块链网络的一键式搭建和网络操作两个功能模块主体。
[0005]根据上述技术方案,所述区块链网络的一键式搭建流程包括以下步骤:
[0006]步骤A1:网络搭建功能端接收到系统UI页面前端传来的网络搭建的JSON文件;
[0007]步骤A2:调用JSON解析程序将其解析成预先定义好的分布式账本网络类,根据网络类的具体属性和系统API是否支持两个因素进行创建方式的判断;
[0008]步骤A3:当系统API支持时,直接调用API创建网络节点使用事件集合进行区块链网络的部署,当系统API不支持时,通过调用命令执行程序进行区块链网络的创建;
[0009]步骤A4:将区块链网络部署结果返回给客户端。
[0010]根据上述技术方案,所述区块链网络操作具体步骤为:
[0011]步骤B1:调用公共服务程序的命令调用模块的功能,进行分布式集群的连接并生成本地化对象,将相应的命令作为参数传入进行函数执行;
[0012]步骤B2:当创建通道函数收到前端发送的JSON格式数据,先调用JSON解析模块对其进行解析生成预定义的对象,然后调用方法获取所有容器名,找到相应加入此通道的完整容器名作为参数构建创建通道,并创建将相应容器加入通道;
[0013]步骤B3:通道操作控制层调用创建通道函数后,将此通道的网络id,需要创建的通道名及通道包含的节点对象作为参数传入,利用函数的执行命令进行构建,通过对通道创建的结果进行校验,当节点容器加入的通道中存在创建请求中的通道名,则说明创建成功,则返回通道创建成功的响应。
[0014]根据上述技术方案,所述区块链网络节点监控方法的运行步骤如下:
[0015]步骤一:对部署在分布式集群中的Fabric网络节点容器进行监控,监控其性能和运行状态;
[0016]步骤二:同时对区块链网络中产生的区块进行解析;
[0017]步骤三:通过解析获取区块头的哈希值、交易的具体信息数据;
[0018]步骤四:监控每次交易发生的时间和节点内部收到外部调用的响应时间,即针对网络节点内部进行数据的监控。
[0019]根据上述技术方案,所述步骤一中,在分布式集群中部署的Fabric区块网络中,每次的交易都会在参与交易的Peer节点容器下产生区块文件,通过把提供的cp命令进行封装操作,当用户需要解析特定的区块时首先会得到容器中的区块高度,然后根据用户所选的块号进行区块文件的提取,并调用命令将区块文件从Block格式解析成JSON格式,通过JSON解析获取用户需求的信息,并从中选取业务相关的关键信息进行提取。
[0020]根据上述技术方案,所述骤二中,区块内容解析实现函数片段的运行方法包括以下步骤:
[0021]步骤S1:区块解析接收到前端传来的通道信息,通过对MYSQL数据库的检索获得相应的网络信息并调用函数获得此网络所有运行容器的Map,从中获取已加入通道的Peer节点容器;
[0022]步骤S2:选择其中一个Peer节点容器执行peer命令将所有区块文件提取出来,通过Fabric区块网络提供的二进制程序进行文件转化,即将文件转化成标准格式的JSON文件,最后把所有区块内容存储在一个集合中,最后进行关键信息的提取;
[0023]步骤S3:将找到的值封装成JSON对象传输给前端并以表格的形式展示。
[0024]根据上述技术方案,所述步骤一中,进一步包括的对于容器监控和性能监控功能,采用分布式集群常用的开源监控警告解决方案和开源的可视化及分析工具实现,具体的Fabric区块链网络节点容器的运行状态通过API中的函数获取;
[0025]利用集成服务收集容器的资源数据如CPU、内存使用情况,通过数据的收集展示在前端的页面上,前端页面通过HTTP协议周期性获取分布式集群中容器的状态,然后经过预定规则的数据清理和整理,将其结果存储在时间序列中,并通过查询语句进行结果查询,同时在数据源中配置Fabric对应集群的URL并添加,即可看到整个分布式集群的运行状态,实现区块网络节点的监控功能。
[0026]根据上述技术方案,所述步骤四中,具体容器内交易性能指标获取的实现思路是通过执行查询命令,将查询命令的结果传给预先定义的节点中,在已经封装了的查询命令中提交区块并更改介电容器状态所花费时间的查询命令,且在首页自定义用于展示传送来的数据,分别展示部署在分布式集群中的网络节点容器的相应性能统计图。
[0027]与现有技术相比,本专利技术所达到的有益效果是:本专利技术,通过设置有区块链网络,用于通过分析具体的需求场景,对区块链的规模进行规划,确定区块链中组织个数和各类
节点个数,根据分析结果编写分布式账本平台的相关配置文件并通过其提供的二进制工具进行证书及创世块的生成,以节点或者集群容器的形式启动搭建的区块链网络,对部署在分布式集群中的Fabric网络节点容器进行监控,获取其性能和运行状态参数,同时实现对区块链网络中产生的区块的解析,通过解析获取区块头的哈希值、交易的具体信息数据,监控每次交易发生的时间和节点内部收到外部调用的响应时间,更高效的实现了网络节点内部数据的可视化监控。
附图说明
[0028]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:
[0029]图1是本专利技术的主要方法流程示意图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.区块链网络,其特征在于:所述区块链网络用于通过分析具体的需求场景,对区块链的规模进行规划,确定区块链中组织个数和各类节点个数,根据分析结果编写分布式账本平台的相关配置文件并通过其提供的二进制工具进行证书及创世块的生成,最后以节点或者集群容器的形式启动搭建的区块链网络,主要包括区块链网络的一键式搭建和网络操作两个功能模块主体。2.根据权利要求1所述的区块链网络,其特征在于:所述区块链网络的一键式搭建流程包括以下步骤:步骤A1:网络搭建功能端接收到系统UI页面前端传来的网络搭建的JSON文件;步骤A2:调用JSON解析程序将其解析成预先定义好的分布式账本网络类,根据网络类的具体属性和系统API是否支持两个因素进行创建方式的判断;步骤A3:当系统API支持时,直接调用API创建网络节点使用事件集合进行区块链网络的部署,当系统API不支持时,通过调用命令执行程序进行区块链网络的创建;步骤A4:将区块链网络部署结果返回给客户端。3.根据权利要求2所述的区块链网络,其特征在于:所述区块链网络操作具体步骤为:步骤B1:调用公共服务程序的命令调用模块的功能,进行分布式集群的连接并生成本地化对象,将相应的命令作为参数传入进行函数执行;步骤B2:当创建通道函数收到前端发送的JSON格式数据,先调用JSON解析模块对其进行解析生成预定义的对象,然后调用方法获取所有容器名,找到相应加入此通道的完整容器名作为参数构建创建通道,并创建将相应容器加入通道;步骤B3:通道操作控制层调用创建通道函数后,将此通道的网络id,需要创建的通道名及通道包含的节点对象作为参数传入,利用函数的执行命令进行构建,通过对通道创建的结果进行校验,当节点容器加入的通道中存在创建请求中的通道名,则说明创建成功,则返回通道创建成功的响应。4.区块链网络节点监控方法,其特征在于:所述区块链网络节点监控方法的运行步骤如下:步骤一:对部署在分布式集群中的Fabric网络节点容器进行监控,监控其性能和运行状态;步骤二:同时对区块链网络中产生的区块进行解析;步骤三:通过解析获取区块头的哈希值、交易的具体信息数据;步骤四:监控每次交易发生的时间和节点内部收到外部调用的响应时间,即针对网络节点内部进行数据的监控。5.根据权利要求4所述的区块链网络节点监控方法,其特征在...

【专利技术属性】
技术研发人员:张灯
申请(专利权)人:张灯
类型:发明
国别省市:

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

1