CN111464393A - 一种区块链运行状态的监测方法、装置及存储介质 - Google Patents
一种区块链运行状态的监测方法、装置及存储介质 Download PDFInfo
- Publication number
- CN111464393A CN111464393A CN202010247714.8A CN202010247714A CN111464393A CN 111464393 A CN111464393 A CN 111464393A CN 202010247714 A CN202010247714 A CN 202010247714A CN 111464393 A CN111464393 A CN 111464393A
- Authority
- CN
- China
- Prior art keywords
- block chain
- target
- node device
- blockchain
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例公开了一种区块链运行状态的监测方法、装置及存储介质,其中所述方法包括:区块链网络中的目标节点设备可以通过代理进程对目标区块链对应的区块链进程进行数据访问,并接收区块链进程针对数据访问返回的目标区块链的第一特征参数,进一步地,可以获取关联的节点设备中其他节点设备上目标区块链的第二特征参数,并根据第一特征参数和第二特征参数生成目标区块链的状态指示数据,并向区块链管理平台返回目标区块链的状态指示数据。采用这样的方式,可以高效地实现对目标区块链运行状态的监测,并及时上报区块链管理平台。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种区块链运行状态的监测方法、装置及存储介质。
背景技术
随着区块链技术的飞速发展,各个用户可以通过区块链管理平台提供的区块链管理界面选择所需的节点类型、节点数量等参数,以搭建自己的区块链网络。在各个区块链网络搭建完成后,由区块链管理平台对各个区块链网络维护的区块链进行管理。其中,对于区块链运行状态的管理尤其重要。因此,如何实现对区块链运行状态的监测,成为一个亟待解决的问题。
申请内容
本申请实施例提供了一种区块链运行状态的监测方法、装置及存储介质,高效地实现对目标区块链运行状态的监测。
第一方面,本申请实施例提供了一种区块链运行状态的监测方法,所述方法应用于区块链网络中的目标节点设备,所述目标节点设备上运行有区块链管理平台的代理进程,所述方法包括:
通过所述代理进程对目标区块链对应的区块链进程进行数据访问,所述目标区块链为所述目标节点设备上运行的至少一条区块链中的任意一条,所述目标节点设备为与所述目标区块链关联的节点设备中的任意一个;
接收所述区块链进程针对所述数据访问返回的所述目标区块链的第一特征参数,所述第一特征参数包括区块高度;
获取所述关联的节点设备中其他节点设备上所述目标区块链的第二特征参数,所述第二特征参数包括区块高度;
根据所述第一特征参数和所述第二特征参数生成所述目标区块链的状态指示数据,并向所述区块链管理平台返回所述目标区块链的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述目标节点设备上运行正常或运行异常。
第二方面,本申请实施例提供了一种区块链运行状态的监测装置,其特征在于,所述配置于区块链网络中的目标节点设备,所述目标节点设备上运行有区块链管理平台的代理进程,所述装置包括:
数据访问模块,用于通过所述代理进程对目标区块链对应的区块链进程进行数据访问,所述目标区块链为所述目标节点设备上运行的至少一条区块链中的任意一条,所述目标节点设备为与所述目标区块链关联的节点设备中的任意一个;
所述数据访问模块,还用于接收所述区块链进程针对所述数据访问返回的所述目标区块链的第一特征参数,所述第一特征参数包括区块高度;
处理模块,用于获取所述关联的节点设备中其他节点设备上所述目标区块链的第二特征参数,所述第二特征参数包括区块高度;
所述处理模块,还用于根据所述第一特征参数和所述第二特征参数生成所述目标区块链的状态指示数据;
通信模块,用于向所述区块链管理平台返回所述目标区块链的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述目标节点设备上运行正常或运行异常。
第三方面,本申请实施例提供了一种区块链网络中的节点设备,所述节点设备包括处理器和存储装置,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面所述的区块链运行状态的监测方法。
第四方面,本申请实施例提供了另一种区块链运行状态的监测方法,所述方法应用于区块链管理平台,所述方法包括:
接收各个节点设备发送的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述各个节点设备上是否正常运行;
根据所述状态指示数据从所述各个节点设备中确定目标节点设备,所述目标区块链在所述目标节点设备上运行异常;
生成区块链状态告警消息,并向目标用户对应的终端设备发送所述区块链状态告警消息,所述区块链状态告警消息包括所述目标区块链的标识和所述目标节点的标识,所述目标用户为所述目标区块链对应的用户。
第五方面,本申请实施例提供了另一种区块链运行状态的监测装置,其特征在于,所述装置配置于区块链管理平台,所述装置包括:
通信模块,用于接收各个节点设备发送的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述各个节点设备上是否正常运行;
处理模块,用于根据所述状态指示数据从所述各个节点设备中确定目标节点设备,所述目标区块链在所述目标节点设备上运行异常;
所述处理模块,还用于生成区块链状态告警消息,所述区块链状态告警消息包括所述目标区块链的标识和所述目标节点的标识;
所述通信模块,还用于向目标用户对应的终端设备发送所述区块链状态告警消息,所述目标用户为所述目标区块链对应的用户。
第六方面,本申请实施例提供了一种区块链管理平台,所述区块链管理平台包括处理器和存储装置,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第四方面所述的区块链运行状态的监测方法。
第七方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或者第四方面所述的区块链运行状态的监测方法。
采用本申请实施例,区块链网络中的目标节点设备可以通过代理进程对目标区块链对应的区块链进程进行数据访问,并接收区块链进程针对数据访问返回的目标区块链的第一特征参数,进一步地,可以获取关联的节点设备中其他节点设备上目标区块链的第二特征参数,并根据第一特征参数和第二特征参数生成目标区块链的状态指示数据,并向区块链管理平台返回目标区块链的状态指示数据,采用这样的方式,可以高效地实现对目标区块链运行状态的监测,并及时上报区块链管理平台。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种区块链的结构示意图;
图2a是本发明实施例提供的一种区块链运行状态的监测***的架构示意图;
图2b是本发明实施例提供的一种区块链管理平台的架构示意图;
图3是本发明实施例的一种区块链运行状态的监测方法的流程示意图;
图4是本发明实施例的另一种区块链运行状态的监测方法的流程示意图;
图5是本发明实施例的又一种区块链运行状态的监测方法的流程示意图;
图6是本发明实施例的一种区块链管理平台的界面示意图;
图7是本申请实施例的一种区块链运行状态的监测装置的结构示意图;
图8是本申请实施例的一种区块链网络中的节点设备的结构示意图;
图9是本申请实施例的另一种区块链运行状态的监测装置的结构示意图;
图10是本申请实施例的一种区块链管理平台的结构示意图。
具体实施方式
区块链(Block Chain)是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证数据不可篡改和不可伪造的分布式账本。多个独立的分布式节点(即区块链节点设备)保存相同的记录。区块链技术实现了去中心化,成为了可信的数字资产存储、转移和交易的基石。
以图1所示的区块链的结构示意图为例,每当有新的数据需要写入区块链,这些数据会汇总到一个区块(block)中,添加在已有区块链的末端,通过共识算法保证每个节点新添加的区块是完全相同的。每个区块内记录了若干条交易记录,同时包含了前一个区块的哈希(hash)值,所有区块就是通过这种方式保存前一个区块中的hash值,按顺序相连,组成了区块链。区块链中下一个区块的区块头中会存储前一个区块的哈希值,当前一个区块中的交易数据发生变化时,本区块的哈希值也会随之改变,因此通过上传至区块链网络中的交易数据难以被篡改,在区块链上进行交易实现了交易过程的公开透明,提高了交易数据的可靠性。
为了更好的理解本发明实施例公开的一种区块链运行状态的监测方法,下面首先对本发明实施例适用的区块链运行状态的监测***进行描述。
请参见图2a,图2a是本发明实施例公开的一种区块链运行状态的监测***的架构示意图。如图2a所示,该区块链运行状态的监测***包括区块链网络10、区块链即服务(Block chain as a Servic,BaaS)管理平台11和终端设备12,其中,BaaS管理平台11为区块链管理平台的一种示例,BaaS管理平台11可以提供可视化的区块链管理界面,供用户搭建区块链网络10(即创建自己的区块链),并对区块链网络10中的各个节点设备101和/或节点设备101上运行的区块链进行管理,包括状态监控、参数配置等;
用户(终端设备12)可以通过BaaS管理平台11提供的区块链管理界面选择所需的节点类型、节点数量等参数,以搭建自己的区块链网络10。
在一个实施例中,通过区块链管理平台搭建的区块链网络中的每一个节点设备中均运行有区块链管理平台的代理进程,每一个代理进程可以通过区块链管理平台的代理控制台进行统一管理。示例性地,请参见图2b,假设区块链管理平台为BaaS管理平台,该BaaS管理平台包括代理控制台20,BaaS管理平台管理的区块链网络包括区块链网络21和区块链网络22,区块链网络21和区块链网络22中均包括至少一个节点设备220,每一个节点设备220上运行有区块链管理平台的代理进程2201。
在一个实施例中,每一个节点设备上可以运行多个区块链,目标区块链可以为多个区块链中的任意一个,在本申请实施例中运行目标区块链的节点设备可以称为与目标区块链关联的节点设备,目标节点设备为与目标区块链关联的节点设备中的任意一个。目标节点设备可以通过自身的代理进程对目标区块链对应的区块链进程进行数据访问,并接收区块链进程针对数据访问返回的目标区块链的第一特征参数,进一步地,可以获取关联的节点设备中其他节点设备上目标区块链的第二特征参数,并根据第一特征参数和第二特征参数生成目标区块链的状态指示数据,向区块链管理平台返回目标区块链的状态指示数据,该状态指示数据用于指示目标区块链在目标节点设备上运行正常或运行异常。区块链管理平台接收到目标区块链的状态指示数据后,若基于目标区块链的状态指示数据确定出目标区块链在上述目标节点设备运行异常,则可以向目标区块链所属目标用户对应的终端设备发送告警消息,该告警消息用于提示目标用户目标区块链在上述目标节点设备运行异常。
或者,若区块链管理平台基于目标区块链的状态指示数据确定出目标区块链在上述目标节点设备运行正常,也可以向目标区块链所属目标用户对应的终端设备发送状态提示消息,该状态提示信息用于提示目标用户目标区块链在上述目标节点设备运行正常。
可以理解的是,本发明实施例描述的区块链运行状态的监测***和BaaS管理平台是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着***架构的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
再请参见图3,是本发明实施例的一种区块链运行状态的监测方法的流程示意图,本发明实施例的所述方法可以由区块链网络中的目标节点设备来执行,该节目标点设备上运行有区块链管理平台的代理进程。本发明实施例的所述方法包括如下步骤。
S301:通过代理进程对目标区块链对应的区块链进程进行数据访问。其中,该目标区块链为目标节点设备上运行的至少一条区块链中的任意一条,目标节点设备为与目标区块链关联的节点设备中的任意一个。
在一个实施例中,一个目标节点设备上可以运行至少一条区块链,每一条区块链对应一个区块链进程,每一个区块链进程用于处理对应的区块链的数据读写。目标节点设备向目标区块链读取数据(例如当前区块高度,最新区块的写入时间)和写入数据(例如某一交易数据)均通过该目标区块链对应的区块链进程实现。
在一个实施例中,每一个区块链进程可以提供一个数据读写接口供节点设备进行数据访问。这种情况下,目标节点设备可以通过代理进程调用目标区块链的区块链进程对应的数据读写接口,对目标区块链的区块链进程进行数据访问。
其中,在一个实施例中,目标节点设备通过代理进程对目标区块链对应的区块链进程进行数据访问的步骤,可以是目标节点设备通过代理进程依照时间间隔周期性进行的,该时间间隔可以是基于实现测算数据预先设置的。示例性地,该时间间隔例如可以为1分钟,目标节点设备可以通过代理进程每隔1分钟对目标区块链对应的区块链进程进行一次数据访问。
S302:接收区块链进程针对数据访问返回的目标区块链的第一特征参数,并获取关联的节点设备中其他节点设备上目标区块链的第二特征参数。其中,第一特征参数和第二特征参数均包括区块高度,第一特征参数包括的区块高度为从目标节点设备上获取到的目标区块链的区块高度,第二特征参数包括的区块高度为从其他节点设备上获取到的区块高度,由于区块链中区块同步的过程需要耗费一定时间,所以可能存在目标区块链在目标节点设备和其他节点设备上对应的区块高度不一致的情况。
在一个实施例中,可以预先约定代理进程与目标区块链的区块链进程之间进行数据访问的具体数据,该具体数据例如可以为目标区块链的当前区块高度、最新区块的写入时间等等。这种情况下,目标节点设备通过代理进程对目标区块链对应的区块链进程进行数据访问后,若接收到区块链进程针对数据访问返回的响应数据,则可以直接确定目标区块链在上述目标节点设备的运行状态为正常运行。反之,若目标节点设备未接收到区块链进程针对数据访问返回的响应数据,也即,区块链进程未响应,则可以确定目标区块链在上述目标节点设备的运行状态为异常运行。
其中,在一个实施例中,可以预先设置一个针对数据访问的等待时长,若目标节点设备在等待时长内接收到区块链进程针对数据访问返回的响应数据,则可以直接确定目标区块链在上述目标节点设备的运行状态为正常运行。反之,则可以确定目标区块链在上述目标节点设备的运行状态为异常运行。
或者,在一个实施例中,目标节点设备接收到上述区块链进程针对数据访问返回的响应数据后,可以对响应数据进行数据解析,若基于解析结果确定响应数据不为空,则可以确定目标区块链在目标节点设备上的运行状态为正常运行;反之,若基于解析结果确定响应数据为空,则可以确定目标区块链在目标节点设备上的运行状态为异常运行。
S303:根据第一特征参数和第二特征参数生成与该运行状态匹配的目标区块链的状态指示数据,并向区块链管理平台返回目标区块链的状态指示数据。状态指示数据用于指示目标区块链在目标节点设备上运行正常或运行异常。
在一个实施例中,目标节点设备可以生成与该运行状态匹配的目标区块链的状态指示数据,并通过自身的代理进程向区块链管理平台上传目标区块链的状态指示数据。进一步地,区块链管理平台可以基于目标区块链的状态指示数据确定目标区块链在上述目标节点设备是否正常运行,并向目标区块链所属目标用户对应的终端设备发送针对目标区块链的提示信息,该提示信息可以用于提示目标用户目标区块链在上述目标节点设备是否正常运行。
可以理解的是,上述目标节点设备上可以运行多条区块链,目标节点设备可以通过与上述步骤S301~步骤S303相同的流程,对运行在自身的每条区块链进行循环监测,并生成每条区块链的状态指示数据,进而将每条区块链的状态指示数据上报至区块链管理平台。
本发明实施例中,区块链网络中的目标节点设备可以通过代理进程对目标区块链对应的区块链进程进行数据访问,并接收区块链进程针对数据访问返回的目标区块链的第一特征参数,进一步地,可以获取关联的节点设备中其他节点设备上目标区块链的第二特征参数,并根据第一特征参数和第二特征参数生成目标区块链的状态指示数据,并向区块链管理平台返回目标区块链的状态指示数据。采用这样的方式,可以高效地实现对目标区块链运行状态的监测,并及时上报区块链管理平台。
又请参见图4,是本发明实施例的另一种区块链运行状态的监测方法的流程示意图,本发明实施例的所述方法可以由区块链网络中的目标节点设备来执行,该目标节点设备上运行有区块链管理平台的代理进程。本发明实施例的所述方法包括如下步骤。
S401:通过代理进程对目标区块链对应的区块链进程进行数据访问。其中,步骤S401的具体实施方式,可以参见上述实施例中步骤S301的相关描述,此处不再赘述。
S402:接收区块链进程针对数据访问返回的目标区块链的第一特征参数,获取关联的节点设备中其他节点设备上目标区块链的第二特征参数,并根据第一特征参数和第二特征参数生成与该运行状态匹配的目标区块链的状态指示数据。
在一个实施例中,第一特征参数和第二特征参数均包括区块高度,目标节点设备根据第一特征参数和第二特征参数生成目标区块链的运行状态指示数据的具体实施方式可以为:获取其他节点设备中每个节点设备上目标区块链的区块高度与目标节点设备上目标区块链的区块高度之间的差值,判断每个节点设备对应的上述差值是否均小于或等于差值阈值,若是,则生成用于指示目标区块链在目标节点设备上运行正常的状态指示数据,若否,则生成用于指示目标区块链在目标节点设备上运行异常的状态指示数据。其中,上述差值阈值是基于实验测算数据预先设置的,可以为一个大于0的整数。
可以理解的是,由于区块链中区块同步的过程需要耗费一定时间,所以可能存在目标区块链在目标节点设备和其他节点设备上对应的区块高度不一致的情况。若判断到每个节点设备对应的上述差值均小于或等于差值阈值,则可以表明目标区块链在各个关联的节点设备上的区块高度相差均不大,目标区块链可以在目标节点设备上运行正常,相应地,可以生成用于指示目标区块链在目标节点设备上运行正常的状态指示数据。若判断到任一个节点设备对应的上述差值小于或等于差值阈值,则可以表明目标区块链在各个关联的节点设备上的区块高度存在较大差距,目标区块链在目标节点设备上运行异常,相应地,可以生成用于指示目标区块链在目标节点设备上运行异常的状态指示数据。
其中,目标节点设备生成用于指示目标区块链在目标节点设备上运行正常的状态指示数据之前,还可以获取最新区块的时间戳,并获取时间戳指示的时间距离当前时间的目标时长,若目标时长小于或等于时长阈值,则触发执行生成用于指示目标区块链在目标节点设备上运行正常的状态指示数据的步骤。
或者,若上述目标时长大于时长阈值,则生成用于指示目标区块链在目标节点设备上运行异常的状态指示数据。上述时长阈值为基于实验测数据确定的,例如可以为一周,采用这样的方式,可以以目标区块链是否在一定时间范围增加新区块为检测依据,确定目标区块链在自身的运行状态。
在一个实施例中,目标节点设备判断每个节点设备对应的上述差值是否均小于或等于差值阈值,若否,则可以获取对应的上述差值大于差值阈值的节点设备的数量,若数量达到目标区块链关联的节点设备的总数量的百分比阈值,则可以生成用于指示目标区块链在所述目标节点设备上运行异常的状态指示数据。示例性地,假设目标区块链关联的节点设备的总数量为100,百分比阈值为0.5%,目标节点设备确定出对应的上述差值大于差值阈值的节点设备的数量为6,大于总数量的百分比。这种情况下,目标节点设备可以确定目标区块链在目标节点设备上运行异常,相应地,可以生成用于指示目标区块链在所述目标节点设备上运行异常的状态指示数据。
或者,若目标节点设备确定出对应的上述差值大于差值阈值的节点设备的数量为3,小于总数量的百分比,这种情况下,目标节点设备可以确定目标区块链在目标节点设备上运行正常,在上述差值大于差值阈值对应的3个节点设备上运行异常。
S403:获取与区块链管理平台之间约定的秘钥。
S404:基于秘钥对目标区块链的状态指示数据进行加密,并向区块链管理平台返回加密后的该目标区块链的状态指示数据。
在一个实施例中,区块链管理平台与节点设备之间约定有公秘钥对,秘钥交由节点设备自身保管。节点设备生成与该运行状态匹配的目标区块链的状态指示数据之后,可以获取与区块链管理平台之间约定的秘钥,并基于秘钥对目标区块链的状态指示数据进行加密,进而向区块链管理平台返回加密后的该目标区块链的状态指示数据。区块链管理平台接收到该加密后的状态指示数据后,可以基于公钥对状态指示数据进行解密,进而基于解密后的状态指示数据确定目标区块链在上述节点设备是否正常运行,并向目标区块链所属目标用户对应的终端设备发送针对目标区块链的提示信息,该提示信息可以用于提示目标用户目标区块链在上述节点设备是否正常运行。
本发明实施例中,区块链网络中的目标节点设备可以通过代理进程对目标区块链对应的区块链进程进行数据访问,并接收区块链进程针对数据访问返回的目标区块链的第一特征参数,进一步地,可以获取关联的节点设备中其他节点设备上目标区块链的第二特征参数,并根据第一特征参数和第二特征参数生成目标区块链的状态指示数据,并向区块链管理平台返回目标区块链的状态指示数据。采用这样的方式,有利于增加状态指示数据在传输过程中的安全性。
又请参见图5,是本发明实施例的又一种区块链运行状态的监测方法的流程示意图,本发明实施例的所述方法可以由区块链管理平台来执行。本发明实施例的所述方法包括如下步骤。
S501:接收各个节点设备发送的状态指示数据,该状态指示数据用于指示目标区块链在各个节点设备上是否正常运行。
在一个实施例中,区块链管理平台可以提供可视化的区块链管理界面如图6所示,供用户搭建区块链网络(即创建自己的区块链),并对区块链网络中的各个节点设上运行的区块链进行管理,包括状态监控、参数配置等。在各个区块链网络搭建完成后,区块链管理平台可以接收各个区块链网络中的各个节点设备发送的状态指示数据,该状态指示数据用于指示各个节点设备上运行的每条区块链是否正常运行。其中,各个节点设备如何监测运行在自身的每条区块链的运行状态,状态指示数据的生成以及上报,均可以参见上述图3和图4对应实施例的相关描述,此处不再赘述。
S502:根据状态指示数据从各个节点设备中确定目标节点设备,该目标区块链在目标节点设备上运行异常。
S503:生成区块链状态告警消息,并向目标用户对应的终端设备发送区块链状态告警消息,区块链状态告警消息包括目标区块链的标识和目标节点设备的标识,该目标用户为目标区块链对应的用户。
在一个实施例中,每一个节点设备发送的状态指示数据包括自身节点设备的节点标识和本次监测的区块链的标识,该状态指示数据指示了节点设备本次监测的目标区块链在自身运行时的运行状态,也即,本次监测的目标区块链在该节点设备是否运行正常。这种情况下,区块链管理平台可以解析各个节点设备发送的状态指示数据,以确定各个节点设备本次监测的目标区块链是否正常运行。若基于状态指示数据确定出目标区块链在任一节点设备上运行异常,则可以确定该目标区块链运行异常,进一步地,可以将上述任一节点设备确定为目标节点设备,并获取该目标区块链的标识和目标节点设备的标识。
进一步地,区块链管理平台可以基于上述目标区块链的标识和目标节点设备的标识生成区块链状态告警消息,并向目标用户对应的终端设备发送区块链状态告警消息,该区块链状态告警信息用于提示目标用户目标区块链在目标节点设备上运行异常。其中,区块链状态告警消息包括目标区块链的标识和目标节点设备的标识,该目标用户为目标区块链对应的用户。
可以理解的是,每一条区块链均是用户通过区块链管理平台创建的,上述目标用户,可以理解为创建目标区块链的用户。
本发明实施例中,区块链管理平台可以接收各个节点设备发送的状态指示数据,并根据状态指示数据从各个节点设备中确定目标节点设备,并生成区块链状态告警消息,向目标用户对应的终端设备发送区块链状态告警消息。采用这样的方式,可以高效地实现区块链管理平台对运行在各个节点设备上的区块链的监测,并向用户输出针对运行状态异常的目标区块链的区块链状态告警消息,便于用户及时掌握目标区块链的运行状态。
本申请实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述实施例中描述的相应方法。
再请参见图7,是本申请实施例的一种区块链运行状态的监测装置的结构示意图,本申请实施例的所述区块链运行状态的监测装置可以设置在区块链网络的目标节点设备中,该目标节点设备上运行有区块链管理平台的代理进程。
本申请实施例的所述装置的一个实现方式中,所述装置包括如下结构。
数据访问模块70,用于通过所述代理进程对目标区块链对应的区块链进程进行数据访问,所述目标区块链为所述目标节点设备上运行的至少一条区块链中的任意一条,所述目标节点设备为与所述目标区块链关联的节点设备中的任意一个;
所述数据访问模块70,还用于接收所述区块链进程针对所述数据访问返回的所述目标区块链的第一特征参数,所述第一特征参数包括区块高度;
处理模块71,用于获取所述关联的节点设备中其他节点设备上所述目标区块链的第二特征参数,所述第二特征参数包括区块高度;
所述处理模块71,用于根据所述第一特征参数和所述第二特征参数生成所述目标区块链的状态指示数据;
通信模块72,用于向所述区块链管理平台返回所述目标区块链的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述目标节点设备上运行正常或运行异常。
在一个实施例中,所述处理模块71,具体用于获取所述其他节点设备中每个节点设备上所述目标区块链的区块高度与所述目标节点设备上所述目标区块链的区块高度之间的差值;判断所述每个节点设备对应的所述差值是否均小于或等于差值阈值;若是,则生成用于指示所述目标区块链在所述目标节点设备上运行正常的状态指示数据;若否,则生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据。
在一个实施例中,所述处理模块71,还用于获取所述最新区块的时间戳;获取所述时间戳指示的时间距离当前时间的目标时长;若所述目标时长小于或等于时长阈值,则触发执行所述生成用于指示所述目标区块链在所述目标节点设备上运行正常的状态指示数据的步骤。
在一个实施例中,所述处理模块71,还用于若所述目标时长大于所述时长阈值,则生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据。
在一个实施例中,所述处理模块71,还用于获取对应的所述差值大于所述差值阈值的节点设备的数量;若所述数量达到所述目标区块链关联的节点设备的总数量的百分比阈值,则触发执行所述生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据的步骤。
在一个实施例中,所述通信模块72,具体用于获取与所述区块链管理平台之间约定的秘钥,并基于所述秘钥对所述目标区块链的状态指示数据进行加密;向所述区块链管理平台返回所述加密后的所述目标区块链的状态指示数据。
在本申请实施例中,上述各个模块的具体实现可参考前述各个附图所对应的实施例中相关内容的描述。
再请参见图8,是本申请实施例的一种区块链网络中的节点设备的结构示意图,本申请实施例的所述节点设备上运行有区块链管理平台的代理进程,包括供电模块等结构,并包括处理器801、存储装置802以及通信接口803。所述处理器801、存储装置802以及通信接口803之间可以交互数据,由处理器801实现相应的区块链运行状态的监测功能。
所述存储装置802可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储装置802也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),固态硬盘(solid-state drive,SSD)等;所述存储装置802还可以包括上述种类的存储器的组合。
所述处理器801可以是中央处理器801(central processing unit,CPU)。在一个实施例中,所述处理器801还可以是图形处理器801(Graphics Processing Unit,GPU)。所述处理器801也可以是由CPU和GPU的组合。在所述终端设备中,可以根据需要包括多个CPU和GPU进行相应的区块链运行状态的监测。在一个实施例中,所述存储装置802用于存储程序指令。所述处理器801可以调用所述程序指令,实现如本申请实施例中上述涉及的各种方法。
在第一个可能的实施方式中,所述终端设备的所述处理器801,调用所述存储装置802中存储的程序指令,用于通过所述代理进程对目标区块链对应的区块链进程进行数据访问,所述目标区块链为所述目标节点设备上运行的至少一条区块链中的任意一条,所述目标节点设备为与所述目标区块链关联的节点设备中的任意一个;接收所述区块链进程针对所述数据访问返回的所述目标区块链的第一特征参数,所述第一特征参数包括区块高度;获取所述关联的节点设备中其他节点设备上所述目标区块链的第二特征参数,所述第二特征参数包括区块高度;根据所述第一特征参数和所述第二特征参数生成所述目标区块链的状态指示数据,并通过通信接口803向所述区块链管理平台返回所述目标区块链的状态指示数据。
在一个实施例中,所述处理器801,具体用于获取所述其他节点设备中每个节点设备上所述目标区块链的区块高度与所述目标节点设备上所述目标区块链的区块高度之间的差值;判断所述每个节点设备对应的所述差值是否均小于或等于差值阈值;若是,则生成用于指示所述目标区块链在所述目标节点设备上运行正常的状态指示数据;若否,则生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据。
在一个实施例中,所述处理器801,还用于获取所述最新区块的时间戳;获取所述时间戳指示的时间距离当前时间的目标时长;若所述目标时长小于或等于时长阈值,则触发执行所述生成用于指示所述目标区块链在所述目标节点设备上运行正常的状态指示数据的步骤。
在一个实施例中,所述处理器801,还用于若所述目标时长大于所述时长阈值,则生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据。
在一个实施例中,所述处理器801,还用于获取对应的所述差值大于所述差值阈值的节点设备的数量;若所述数量达到所述目标区块链关联的节点设备的总数量的百分比阈值,则触发执行所述生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据的步骤。
在一个实施例中,所述处理器801,具体用于获取与所述区块链管理平台之间约定的秘钥,并基于所述秘钥对所述目标区块链的状态指示数据进行加密;并通过所述通信接口803向所述区块链管理平台返回所述加密后的所述目标区块链的状态指示数据。
在本申请实施例中,所述处理器801的具体实现可参考前述各个附图所对应的实施例中相关内容的描述。
再请参见图9,是本申请实施例的另一种区块链运行状态的监测装置的结构示意图,本申请实施例的所述区块链运行状态的监测装置可以设置区块链管理平台,该区块链管理平台可以指用于提供区块链管理服务的服务器和服务器组。
本申请实施例的所述装置的一个实现方式中,所述装置包括如下结构。
通信模块90,用于接收各个节点设备发送的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述各个节点设备上;
处理模块91,用于根据所述状态指示数据从所述各个节点设备中确定目标节点设备,所述目标区块链在所述目标节点设备上运行异常;
所述处理模块91,还用于生成区块链状态告警消息,所述区块链状态告警消息包括所述目标区块链的标识和所述目标节点设备的标识;
所述通信模块90,还用于向目标用户对应的终端设备发送所述区块链状态告警消息,所述目标用户为所述目标区块链对应的用户。
在本申请实施例中,上述各个模块的具体实现可参考前述各个附图所对应的实施例中相关内容的描述。
再请参见图10,是本申请实施例的一种区块链管理平台的结构示意图,包括供电模块等结构,并包括处理器110、存储装置111以及通信接口112。所述处理器110、存储装置111以及通信接口112之间可以交互数据,由处理器110实现相应的区块链运行状态的监测功能。
所述存储装置111可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储装置111也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),固态硬盘(solid-state drive,SSD)等;所述存储装置111还可以包括上述种类的存储器的组合。
所述处理器110可以是中央处理器110(central processing unit,CPU)。在一个实施例中,所述处理器110还可以是图形处理器110(Graphics Processing Unit,GPU)。所述处理器110也可以是由CPU和GPU的组合。在所述终端设备中,可以根据需要包括多个CPU和GPU进行相应的区块链运行状态的监测。在一个实施例中,所述存储装置111用于存储程序指令。所述处理器110可以调用所述程序指令,实现如本申请实施例中上述涉及的各种方法。
在第一个可能的实施方式中,所述终端设备的所述处理器110,调用所述存储装置111中存储的程序指令,用于通过通信接口112接收各个节点设备发送的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述各个节点设备上是否正常运行,根据所述状态指示数据从所述各个节点设备中确定目标节点设备,所述目标区块链在所述目标节点设备上运行异常;生成区块链状态告警消息,并通过通信接口112向目标用户对应的终端设备发送所述区块链状态告警消息,所述区块链状态告警消息包括所述目标区块链的标识和所述目标节点的标识,所述目标用户为所述目标区块链对应的用户。
在本申请实施例中,所述处理器110的具体实现可参考前述各个附图所对应的实施例中相关内容的描述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本申请的部分实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于申请所涵盖的范围。
Claims (10)
1.一种区块链运行状态的监测方法,其特征在于,所述方法应用于区块链网络中的目标节点设备,所述目标节点设备上运行有区块链管理平台的代理进程,所述方法包括:
通过所述代理进程对目标区块链对应的区块链进程进行数据访问,所述目标区块链为所述目标节点设备上运行的至少一条区块链中的任意一条,所述目标节点设备为与所述目标区块链关联的节点设备中的任意一个;
接收所述区块链进程针对所述数据访问返回的所述目标区块链的第一特征参数,所述第一特征参数包括区块高度;
获取所述关联的节点设备中其他节点设备上所述目标区块链的第二特征参数,所述第二特征参数包括区块高度;
根据所述第一特征参数和所述第二特征参数生成所述目标区块链的状态指示数据,并向所述区块链管理平台返回所述目标区块链的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述目标节点设备上运行正常或运行异常。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一特征参数和所述第二特征参数生成所述目标区块链的运行状态指示数据,包括:
获取所述其他节点设备中每个节点设备上所述目标区块链的区块高度与所述目标节点设备上所述目标区块链的区块高度之间的差值;
判断所述每个节点设备对应的所述差值是否均小于或等于差值阈值;
若是,则生成用于指示所述目标区块链在所述目标节点设备上运行正常的状态指示数据;
若否,则生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据。
3.根据权利要求2所述的方法,其特征在于,所述生成用于指示所述目标区块链在所述目标节点设备上运行正常的状态指示数据之前,所述方法还包括:
获取所述最新区块的时间戳;
获取所述时间戳指示的时间距离当前时间的目标时长;
若所述目标时长小于或等于时长阈值,则触发执行所述生成用于指示所述目标区块链在所述目标节点设备上运行正常的状态指示数据的步骤。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述目标时长大于所述时长阈值,则生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据。
5.根据权利要求2所述的方法,其特征在于,所述生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据之前,所述方法还包括:
获取对应的所述差值大于所述差值阈值的节点设备的数量;
若所述数量达到所述目标区块链关联的节点设备的总数量的百分比阈值,则触发执行所述生成用于指示所述目标区块链在所述目标节点设备上运行异常的状态指示数据的步骤。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述向所述区块链管理平台返回所述目标区块链的状态指示数据,包括:
获取与所述区块链管理平台之间约定的秘钥,并基于所述秘钥对所述目标区块链的状态指示数据进行加密;
向所述区块链管理平台返回所述加密后的所述目标区块链的状态指示数据。
7.一种区块链运行状态的监测方法,其特征在于,所述方法应用于区块链管理平台,所述方法包括:
接收各个节点设备发送的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述各个节点设备上是否正常运行;
根据所述状态指示数据从所述各个节点设备中确定目标节点设备,所述目标区块链在所述目标节点设备上运行异常;
生成区块链状态告警消息,并向目标用户对应的终端设备发送所述区块链状态告警消息,所述区块链状态告警消息包括所述目标区块链的标识和所述目标节点设备的标识,所述目标用户为所述目标区块链对应的用户。
8.一种区块链运行状态的监测装置,其特征在于,所述装置配置于区块链网络中的目标节点设备,所述目标节点设备上运行有区块链管理平台的代理进程,所述装置包括:
数据访问模块,用于通过所述代理进程对目标区块链对应的区块链进程进行数据访问,所述目标区块链为所述目标节点设备上运行的至少一条区块链中的任意一条,所述目标节点设备为与所述目标区块链关联的节点设备中的任意一个;
所述数据访问模块,还用于接收所述区块链进程针对所述数据访问返回的所述目标区块链的第一特征参数,所述第一特征参数包括区块高度;
处理模块,用于获取所述关联的节点设备中其他节点设备上所述目标区块链的第二特征参数,所述第二特征参数包括区块高度;
所述处理模块,还用于根据所述第一特征参数和所述第二特征参数生成所述目标区块链的状态指示数据;
通信模块,用于向所述区块链管理平台返回所述目标区块链的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述目标节点设备上运行正常或运行异常。
9.一种区块链运行状态的监测装置,其特征在于,所述装置配置于区块链管理平台,所述装置包括:
通信模块,用于接收各个节点设备发送的状态指示数据,所述状态指示数据用于指示所述目标区块链在所述各个节点设备上是否正常运行;
处理模块,用于根据所述状态指示数据从所述各个节点设备中确定目标节点设备,所述目标区块链在所述目标节点设备上运行异常;
所述处理模块,还用于生成区块链状态告警消息,所述区块链状态告警消息包括所述目标区块链的标识和所述目标节点的标识;
所述通信模块,还用于向目标用户对应的终端设备发送所述区块链状态告警消息,所述目标用户为所述目标区块链对应的用户。
10.一种计算机存储介质,其特征在于,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010247714.8A CN111464393B (zh) | 2020-03-31 | 2020-03-31 | 一种区块链运行状态的监测方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010247714.8A CN111464393B (zh) | 2020-03-31 | 2020-03-31 | 一种区块链运行状态的监测方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111464393A true CN111464393A (zh) | 2020-07-28 |
CN111464393B CN111464393B (zh) | 2023-08-18 |
Family
ID=71680986
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010247714.8A Active CN111464393B (zh) | 2020-03-31 | 2020-03-31 | 一种区块链运行状态的监测方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111464393B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112350889A (zh) * | 2020-10-26 | 2021-02-09 | 成都商通时代数字科技有限公司 | 一种监控区块链节点运行状态的***及方法 |
WO2022116761A1 (en) * | 2020-12-02 | 2022-06-09 | International Business Machines Corporation | Self auditing blockchain |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109167699A (zh) * | 2018-08-20 | 2019-01-08 | 众安信息技术服务有限公司 | 处理区块链的节点的状态的方法和装置 |
CN109274768A (zh) * | 2018-11-02 | 2019-01-25 | 陕西科技大学 | 一种基于区块链的动力电池状态监测装置与方法 |
WO2019062304A1 (zh) * | 2017-09-26 | 2019-04-04 | 上海点融信息科技有限责任公司 | 用于管理区块链节点的计算资源的方法、设备和*** |
WO2019227337A1 (zh) * | 2018-05-30 | 2019-12-05 | 重庆小雨点小额贷款有限公司 | 基于区块链的安全管理方法、相关装置及存储介质 |
CN110569305A (zh) * | 2019-08-27 | 2019-12-13 | 网易(杭州)网络有限公司 | 区块同步方法、装置、介质和计算设备 |
-
2020
- 2020-03-31 CN CN202010247714.8A patent/CN111464393B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019062304A1 (zh) * | 2017-09-26 | 2019-04-04 | 上海点融信息科技有限责任公司 | 用于管理区块链节点的计算资源的方法、设备和*** |
WO2019227337A1 (zh) * | 2018-05-30 | 2019-12-05 | 重庆小雨点小额贷款有限公司 | 基于区块链的安全管理方法、相关装置及存储介质 |
CN109167699A (zh) * | 2018-08-20 | 2019-01-08 | 众安信息技术服务有限公司 | 处理区块链的节点的状态的方法和装置 |
CN109274768A (zh) * | 2018-11-02 | 2019-01-25 | 陕西科技大学 | 一种基于区块链的动力电池状态监测装置与方法 |
CN110569305A (zh) * | 2019-08-27 | 2019-12-13 | 网易(杭州)网络有限公司 | 区块同步方法、装置、介质和计算设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112350889A (zh) * | 2020-10-26 | 2021-02-09 | 成都商通时代数字科技有限公司 | 一种监控区块链节点运行状态的***及方法 |
WO2022116761A1 (en) * | 2020-12-02 | 2022-06-09 | International Business Machines Corporation | Self auditing blockchain |
US11575499B2 (en) | 2020-12-02 | 2023-02-07 | International Business Machines Corporation | Self auditing blockchain |
GB2616790A (en) * | 2020-12-02 | 2023-09-20 | Ibm | Self auditing blockchain |
Also Published As
Publication number | Publication date |
---|---|
CN111464393B (zh) | 2023-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110908812B (zh) | 业务数据处理方法、装置、可读存储介质和计算机设备 | |
CN113507691B (zh) | 一种基于配电网跨区服务的信息推送***和方法 | |
CN111464393B (zh) | 一种区块链运行状态的监测方法、装置及存储介质 | |
CN113507480B (zh) | 网络设备、网闸设备和***、网络间数据传输及汇报方法 | |
WO2020133963A1 (zh) | 基于区块链的数据存储方法、相关设备及存储介质 | |
CN112559236B (zh) | 加密运算处理器芯片的故障检测方法及装置 | |
CN110866261A (zh) | 基于区块链的数据处理方法、装置及存储介质 | |
CN115114305A (zh) | 分布式数据库的锁管理方法、装置、设备及存储介质 | |
CN108845916A (zh) | 平台监控与告警方法、装置、设备与计算机可读存储介质 | |
CN113724100A (zh) | 一种分布式集群的电网监控告警消息处理方法 | |
CN105553743A (zh) | 获得日志的方法、***、第一网络设备及第三网络设备 | |
CN113489149B (zh) | 基于实时状态感知的电网监控***业务主节点选取方法 | |
CN113190620B (zh) | Redis集群之间数据的同步方法、装置、设备及存储介质 | |
CN116319080B (zh) | 电力纳米继电器安全运行方法及装置 | |
CN111552746B (zh) | 数据同步方法、装置、电子设备及存储介质 | |
CN113014545B (zh) | 一种数据处理方法、装置、计算机设备及存储介质 | |
CN115758447A (zh) | 信息安全业务处理及集群生成方法、电子设备和存储介质 | |
CN105554134A (zh) | 信息同步方法及装置 | |
CN111258860B (zh) | 数据告警方法、装置、计算机设备和存储介质 | |
CN115981956A (zh) | Spdk服务进程监控方法、装置、设备、存储介质和程序产品 | |
CN111342932B (zh) | 数据传输的方法、装置、设备及计算机可读存储介质 | |
CN110928564B (zh) | 安全更新应用的方法、业务服务器、集群及存储介质 | |
CN114996671A (zh) | 一种服务器信息处理方法、装置、介质 | |
CN110888663B (zh) | 应用更新方法、业务服务器、中转服务器、集群及存储介质 | |
CN113221151A (zh) | 基于区块链的数据处理方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |