一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

区块链网络节点监控方法及区块链网络与流程

2023-02-04 14:02:43 来源:中国专利 TAG:


1.本发明涉及区块链网络技术领域,具体为区块链网络节点监控方法及区块链网络。


背景技术:

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


技术实现要素:

3.本发明的目的在于提供区块链网络节点监控方法及区块链网络,以解决上述背景技术中提出的问题。
4.为了解决上述技术问题,本发明提供如下技术方案:区块链网络节点监控方法及区块链网络,包括区块链网络,所述区块链网络用于通过分析具体的需求场景,对区块链的规模进行规划,确定区块链中组织个数和各类节点个数,根据分析结果编写分布式账本平台的相关配置文件并通过其提供的二进制工具进行证书及创世块的生成,最后以节点或者集群容器的形式启动搭建的区块链网络,主要包括区块链网络的一键式搭建和网络操作两个功能模块主体。
5.根据上述技术方案,所述区块链网络的一键式搭建流程包括以下步骤:
6.步骤a1:网络搭建功能端接收到系统ui页面前端传来的网络搭建的json文件;
7.步骤a2:调用json解析程序将其解析成预先定义好的分布式账本网络类,根据网络类的具体属性和系统api是否支持两个因素进行创建方式的判断;
8.步骤a3:当系统api支持时,直接调用api创建网络节点使用事件集合进行区块链网络的部署,当系统api不支持时,通过调用命令执行程序进行区块链网络的创建;
9.步骤a4:将区块链网络部署结果返回给客户端。
10.根据上述技术方案,所述区块链网络操作具体步骤为:
11.步骤b1:调用公共服务程序的命令调用模块的功能,进行分布式集群的连接并生成本地化对象,将相应的命令作为参数传入进行函数执行;
12.步骤b2:当创建通道函数收到前端发送的json格式数据,先调用json解析模块对其进行解析生成预定义的对象,然后调用方法获取所有容器名,找到相应加入此通道的完整容器名作为参数构建创建通道,并创建将相应容器加入通道;
13.步骤b3:通道操作控制层调用创建通道函数后,将此通道的网络id,需要创建的通道名及通道包含的节点对象作为参数传入,利用函数的执行命令进行构建,通过对通道创建的结果进行校验,当节点容器加入的通道中存在创建请求中的通道名,则说明创建成功,则返回通道创建成功的响应。
14.根据上述技术方案,所述区块链网络节点监控方法的运行步骤如下:
15.步骤一:对部署在分布式集群中的fabric网络节点容器进行监控,监控其性能和运行状态;
16.步骤二:同时对区块链网络中产生的区块进行解析;
17.步骤三:通过解析获取区块头的哈希值、交易的具体信息数据;
18.步骤四:监控每次交易发生的时间和节点内部收到外部调用的响应时间,即针对网络节点内部进行数据的监控。
19.根据上述技术方案,所述步骤一中,在分布式集群中部署的fabric区块网络中,每次的交易都会在参与交易的peer节点容器下产生区块文件,通过把提供的cp命令进行封装操作,当用户需要解析特定的区块时首先会得到容器中的区块高度,然后根据用户所选的块号进行区块文件的提取,并调用命令将区块文件从block格式解析成json格式,通过json解析获取用户需求的信息,并从中选取业务相关的关键信息进行提取。
20.根据上述技术方案,所述骤二中,区块内容解析实现函数片段的运行方法包括以下步骤:
21.步骤s1:区块解析接收到前端传来的通道信息,通过对mysql数据库的检索获得相应的网络信息并调用函数获得此网络所有运行容器的map,从中获取已加入通道的peer节点容器;
22.步骤s2:选择其中一个peer节点容器执行peer命令将所有区块文件提取出来,通过fabric区块网络提供的二进制程序进行文件转化,即将文件转化成标准格式的json文件,最后把所有区块内容存储在一个集合中,最后进行关键信息的提取;
23.步骤s3:将找到的值封装成json对象传输给前端并以表格的形式展示。
24.根据上述技术方案,所述步骤一中,进一步包括的对于容器监控和性能监控功能,采用分布式集群常用的开源监控警告解决方案和开源的可视化及分析工具实现,具体的fabric区块链网络节点容器的运行状态通过api中的函数获取;
25.利用集成服务收集容器的资源数据如cpu、内存使用情况,通过数据的收集展示在前端的页面上,前端页面通过http协议周期性获取分布式集群中容器的状态,然后经过预定规则的数据清理和整理,将其结果存储在时间序列中,并通过查询语句进行结果查询,同时在数据源中配置fabric对应集群的url并添加,即可看到整个分布式集群的运行状态,实现区块网络节点的监控功能。
26.根据上述技术方案,所述步骤四中,具体容器内交易性能指标获取的实现思路是通过执行查询命令,将查询命令的结果传给预先定义的节点中,在已经封装了的查询命令中提交区块并更改介电容器状态所花费时间的查询命令,且在首页自定义用于展示传送来的数据,分别展示部署在分布式集群中的网络节点容器的相应性能统计图。
27.与现有技术相比,本发明所达到的有益效果是:本发明,通过设置有区块链网络,用于通过分析具体的需求场景,对区块链的规模进行规划,确定区块链中组织个数和各类
节点个数,根据分析结果编写分布式账本平台的相关配置文件并通过其提供的二进制工具进行证书及创世块的生成,以节点或者集群容器的形式启动搭建的区块链网络,对部署在分布式集群中的fabric网络节点容器进行监控,获取其性能和运行状态参数,同时实现对区块链网络中产生的区块的解析,通过解析获取区块头的哈希值、交易的具体信息数据,监控每次交易发生的时间和节点内部收到外部调用的响应时间,更高效的实现了网络节点内部数据的可视化监控。
附图说明
28.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
29.图1是本发明的主要方法流程示意图。
具体实施方式
30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.请参阅图1,本发明提供技术方案:区块链网络节点监控方法及区块链网络,包括区块链网络,区块链网络用于通过分析具体的需求场景,对区块链的规模进行规划,确定区块链中组织个数和各类节点个数,根据分析结果编写分布式账本平台的相关配置文件并通过其提供的二进制工具进行证书及创世块的生成,最后以节点或者集群容器的形式启动搭建的区块链网络,主要包括区块链网络的一键式搭建和网络操作两个功能模块主体,进行区块链网络管理目的是为区块链的搭建,提供便捷简单的方式,以解决区块链纯手工或半手工化方式搭建导致的效率低下问题。
32.区块链网络的一键式搭建流程包括以下步骤:
33.步骤a1:网络搭建功能端接收到系统ui页面前端传来的网络搭建的json文件,前端展示层主要是通过飞冰为主要的组件搭建前端web界面,飞冰的优点是组件化,具有高度自定义的特性,为用户提供一个可视化的ui页面;
34.步骤a2:调用json解析程序将其解析成预先定义好的分布式账本网络类,根据网络类的具体属性和系统api是否支持两个因素进行创建方式的判断,传统的搭建操作效率低下且不友好,网络一键式搭建为开发者提供了可视化网络搭建操作,开发者不需要去按照官方文档或教程去编写配置文件、使用二进制程序生成各种搭建网络所必需的文件,用户在了解区块链相关概念的前提下,只需要在本模块进行网络配置即可一键搭建区块链网络,解决了区块链应用开发过程中网络搭建流程繁琐和门槛高的问题,使得开发者可以根据产品和业务的特点,选择定制化的区块链网络配置,从而简便地一键搭建区块链网络;
35.步骤a3:当系统api支持时,直接调用api创建网络节点使用事件集合进行区块链网络的部署,当系统api不支持时,通过调用命令执行程序进行区块链网络的创建;
36.步骤a4:将区块链网络部署结果返回给客户端,返回的结果包含已经创建好的容器名称和容器目前的运行状态,用户可以根据最初的输入判断是否全部节点容器都被创建
并成功运行。
37.区块链网络操作具体步骤为:
38.步骤b1:调用公共服务程序的命令调用模块的功能,进行分布式集群的连接并生成本地化对象,将相应的命令作为参数传入进行函数执行;
39.步骤b2:当创建通道函数收到前端发送的json格式数据,先调用json解析模块对其进行解析生成预定义的对象,然后调用方法获取所有容器名,找到相应加入此通道的完整容器名作为参数构建创建通道,并创建将相应容器加入通道,节点容器加入通道时需要使用节点容器内部定义的环境变量,因此区块链网络节点的容器在创建时,就预先定义容器运行所必需的环境变量,使得开发者可以根据产品和业务的特点,选择定制化的区块链网络配置,从而简便地操作区块链网络;
40.步骤b3:通道操作控制层调用创建通道函数后,将此通道的网络id,需要创建的通道名及通道包含的节点对象作为参数传入,利用函数的执行命令进行构建,通过对通道创建的结果进行校验,当节点容器加入的通道中存在创建请求中的通道名,则说明创建成功,则返回通道创建成功的响应。
41.区块链网络节点监控方法的运行步骤如下:
42.步骤一:对部署在分布式集群中的fabric网络节点容器进行监控,监控其性能和运行状态,fabric网络节点是由各种不同类型的节点所组成,不同类型的节点按照各自的作用和分工进行交互,才使得整个区块链得以正常运作;
43.步骤二:同时对区块链网络中产生的区块进行解析,区块解析主要分为两个部分:区块内容解析和内容提取,通过挖掘其中的关键信息可以方便管理员进行实时的查看监控;
44.步骤三:通过解析获取区块头的哈希值、交易的具体信息数据;
45.步骤四:监控每次交易发生的时间和节点内部收到外部调用的响应时间,即针对网络节点内部进行数据的监控。
46.步骤一中,在分布式集群中部署的fabric区块网络中,每次的交易都会在参与交易的peer节点容器下产生区块文件,通过把提供的cp命令进行封装操作,当用户需要解析特定的区块时首先会得到容器中的区块高度,然后根据用户所选的块号进行区块文件的提取,并调用命令将区块文件从block格式解析成json格式,通过json解析获取用户需求的信息,并从中选取业务相关的关键信息进行提取。
47.步骤二中,区块内容解析实现函数片段的运行方法包括以下步骤:
48.步骤s1:区块解析接收到前端传来的通道信息,通过对mysql数据库的检索获得相应的网络信息并调用函数获得此网络所有运行容器的map,从中获取已加入通道的peer节点容器;
49.步骤s2:选择其中一个peer节点容器执行peer命令将所有区块文件提取出来,通过fabric区块网络提供的二进制程序进行文件转化,即将文件转化成标准格式的json文件,最后把所有区块内容存储在一个集合中,最后进行关键信息的提取,对信息的提取主要是采用关键字匹配的方式,通过信息提取就能找到信息的值并存储;
50.步骤s3:将找到的值封装成json对象传输给前端并以表格的形式展示,实现了对区块产生时间、区块哈希及上一个区块哈希的信息提取,在交易信息上实现了对交易所在
区块号、交易时间、产生交易的链码及通道名称的信息提取,更高效的进行可视化监控。
51.步骤一中,进一步包括的对于容器监控和性能监控功能,采用分布式集群常用的开源监控警告解决方案和开源的可视化及分析工具实现,具体的fabric区块链网络节点容器的运行状态通过api中的函数获取;
52.利用集成服务收集容器的资源数据如cpu、内存使用情况,通过数据的收集展示在前端的页面上,前端页面通过http协议周期性获取分布式集群中容器的状态,然后经过预定规则的数据清理和整理,将其结果存储在时间序列中,并通过查询语句进行结果查询,同时在数据源中配置fabric对应集群的url并添加,即可看到整个分布式集群的运行状态,实现区块网络节点的监控功能。
53.步骤四中,具体容器内交易性能指标获取的实现思路是通过执行查询命令,将查询命令的结果传给预先定义的节点中,在已经封装了的查询命令中提交区块并更改介电容器状态所花费时间的查询命令,且在首页自定义用于展示传送来的数据,分别展示部署在分布式集群中的网络节点容器的相应性能统计图,该数据监控可以对目前网络的版本及区块和交易数进行直观的呈现。
54.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
55.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献