基于区块链的交易监听方法、装置、设备和存储介质制造方法及图纸

技术编号:20945501 阅读:52 留言:0更新日期:2019-04-24 02:48
本发明专利技术涉及数据处理技术领域,尤其涉及一种基于区块链的交易监听方法、装置、设备和存储介质。该方法包括:获取区块链网络中的客户端发起的交易信息,对每笔交易信息自动注册一个交易监听事件;调用交易监听事件,对每笔交易信息进行监听,当交易信息发生交易异常时,将交易信息上报给区块链网络的智能合约,获取智能合约中的告警规则,将对应的处理类型反馈给客户端;当交易信息在区块链网络中完成交易后,自动注销交易监听事件。本发明专利技术通过对每笔交易信息都注册一个交易监听事件,来及时捕获交易异常情况,弥补了出块监控中实时自动处理异常情况的空白,保证了交易的正常进行,提高了区块链出块过程中对异常的处理效率。

Block chain-based transaction monitoring methods, devices, devices and storage media

The invention relates to the technical field of data processing, in particular to a block chain-based transaction monitoring method, device, device and storage medium. The method includes: acquiring the transaction information initiated by the client in the block chain network, automatically registering a transaction monitoring event for each transaction information; calling the transaction monitoring event to monitor each transaction information, reporting the transaction information to the intelligent contract of the block chain network when the transaction information is abnormal, and acquiring the alarm rules in the intelligent contract, which will correspond to each other. The processing type is fed back to the client; when the transaction information is completed in the block chain network, the transaction monitoring event is cancelled automatically. By registering a transaction monitoring event for each transaction information, the invention captures the abnormal transaction situation in time, makes up the blank of real-time automatic processing of abnormal situation in block monitoring, ensures the normal transaction and improves the processing efficiency of abnormal transaction in the process of block chain out.

【技术实现步骤摘要】
基于区块链的交易监听方法、装置、设备和存储介质
本专利技术涉及数据处理
,尤其涉及一种基于区块链的交易监听方法、装置、设备和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机的新型应用模式,所谓共识机制是区块链系统中为不同节点之间建立信任、获取权益的数学算法。在区块链中进行交易,则形成区块,而现仅有趣链科技对区块、以及区块中的交易进行监控。趣链科技研究的一些监控方案主要是用于监控出块的总数、交易数、TPS、TPP的交易量,而对于区块中的出现的交易异常情况,却不能及时有效的进行监控和发出警告。后期在对交易异常情况进行处理时,需要对发生的异常情况进行定位和分析,找出异常原因才能进行处理,因交易异常无法及时得到处理,从而还会引发其他风险。
技术实现思路
有鉴于此,有必要针对区块中的交易异常,不能及时有效的进行监控并提出告警的问题,提供一种基于区块链的交易监听方法、装置、设备和存储介质。一种基于区块链的交易监听方法,包括:获取区块链网络中的客户端发起的交易信息,对每笔所述交易信息自动注册一个对应的交易监听事件;调用所述交易监听事件,对每笔所述交易信息进行监听,当所述交易信息发生交易异常时,将所述交易信息上报给所述区块链网络的智能合约,获取所述智能合约中的告警规则,将所述告警规则对应的处理类型反馈给所述客户端;当所述交易信息在所述区块链网络中完成交易后,自动注销所述交易信息对应的所述交易监听事件。在其中一个实施例中,所述调用所述交易监听事件,对每笔所述交易信息进行监听,包括:调用所述交易监听事件,获取所述交易信息,调用所述智能合约中的异常规则,将所述交易信息与所述异常规则进行匹配,若所述交易信息触发所述异常规则,则判断为所述交易信息发生交易异常。在其中一个实施例中,对每笔所述交易信息自动注册一个对应的交易监听事件,包括:若对所述交易信息自动注册对应的所述交易监听事件失败时,则对所述交易信息在所述区块链网络中产生的区块注册一个对应的区块监听事件,并将所述交易信息保存在消息队列中;调用所述区块监听事件,对所述区块进行监听,当所述区块发生区块异常时,在所述消息队列中将所述区块对应的所述交易信息上报给所述智能合约,获取所述智能合约中的告警规则,将所述告警规则对应的处理类型反馈给所述客户端;当所述区块在所述区块链网络中完成上链后,自动注销所述区块对应的所述区块监听事件。在其中一个实施例中,所述调用所述区块监听事件,对所述区块进行监听,包括:调用所述区块监听事件,获取所述区块,将所述区块中的交易信息通过哈希算法计算生成验证哈希值,将所述验证哈希值与所述区块中的当前区块的哈希值进行比较,若不一致,则判断为所述区块发生区块异常;若一致,将所述区块中的前一区块的哈希值、当前区块的哈希值与区块链列表进行比对,判断前一区块的哈希值、当前区块的哈希值是否首尾相连,若不是,则判断为所述区块发生区块异常。在其中一个实施例中,所述获取所述智能合约中的告警规则,将所述告警规则对应的处理类型反馈给所述客户端,包括:所述告警规则包括多项告警触发条件,每项所述告警触发条件对应至少一项所述处理类型;当所述交易信息触发任一一项所述告警触发条件时,获取对应的处理类型,将所述处理类型反馈给所述客户端。在其中一个实施例中,所述告警规则还包括与所述处理类型对应的处理执行脚本;当所述交易信息触发任一一项所述告警触发条件时,调用所述处理执行脚本,自动进行告警处理,并将处理结果和所述处理类型一起反馈给所述客户端。在其中一个实施例中,所述对每笔所述交易信息自动注册一个对应的交易监听事件时,调用预设的EventHub事件处理中心进行自动注册所述交易监听事件;所述自动注销所述交易信息对应的交易监听事件时,调用所述EventHub中的unregisterTxEvent事件来注销所述交易监听事件。一种基于区块链的交易监听装置,包括:注册交易监听事件模块,设置为获取区块链网络中的客户端发起的交易信息,对每笔所述交易信息自动注册一个对应的交易监听事件;监听模块,设置为调用所述交易监听事件,对每笔所述交易信息进行监听,当所述交易信息发生交易异常时,将所述交易信息上报给所述区块链网络的智能合约,获取所述智能合约中的告警规则,将所述告警规则对应的处理类型反馈给所述客户端;注销交易监听事件模块,设置为当所述交易信息在所述区块链网络中完成交易后,自动注销所述交易信息对应的所述交易监听事件。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述基于区块链的交易监听方法的步骤。一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述基于区块链的交易监听方法的步骤。上述基于区块链的交易监听方法、装置、设备和存储介质,包括获取区块链网络中的客户端发起的交易信息,对每笔所述交易信息自动注册一个对应的交易监听事件;调用所述交易监听事件,对每笔所述交易信息进行监听,当所述交易信息发生交易异常时,将所述交易信息上报给所述区块链网络的智能合约,获取所述智能合约中的告警规则,将所述告警规则对应的处理类型反馈给所述客户端;当所述交易信息在所述区块链网络中完成交易后,自动注销所述交易信息对应的所述交易监听事件。本专利技术通过对每笔交易信息都注册一个交易监听事件,来及时捕获交易异常情况,弥补了出块监控中实时自动处理异常情况的空白,保证了交易的正常进行,提高了区块链出块过程中对异常的处理效率。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。图1为本专利技术一个实施例中的基于区块链的交易监听方法的流程图;图2为一个实施例中步骤S4的流程图;图3为本专利技术一个实施例中的基于区块链的交易监听方法的判断过程图;图4为本专利技术一个实施例中基于区块链的交易监听装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。图1为本专利技术一个实施例中的基于区块链的交易监听方法的流程图,如图1所示,一种基于区块链的交易监听方法,包括以下步骤:步骤S1,注册交易监听事件:获取区块链网络中的客户端发起的交易信息,对每笔交易信息自动注册一个对应的交易监听事件。区块链网络是一种基于区块链技术的系统,也被称为分布式账本技术,是一种互联网数据库技术。其特点是去中心化、公开透明,让每个用户均可参与维护数据库记录。区块链网络是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链网络主要包括数据层、智能合约层等,其中,数据层本文档来自技高网
...

【技术保护点】
1.一种基于区块链的交易监听方法,其特征在于,包括:获取区块链网络中的客户端发起的交易信息,对每笔所述交易信息自动注册一个对应的交易监听事件;调用所述交易监听事件,对每笔所述交易信息进行监听,当所述交易信息发生交易异常时,将所述交易信息上报给所述区块链网络的智能合约,获取所述智能合约中的告警规则,将所述告警规则对应的处理类型反馈给所述客户端;当所述交易信息在所述区块链网络中完成交易后,自动注销所述交易信息对应的所述交易监听事件。

【技术特征摘要】
1.一种基于区块链的交易监听方法,其特征在于,包括:获取区块链网络中的客户端发起的交易信息,对每笔所述交易信息自动注册一个对应的交易监听事件;调用所述交易监听事件,对每笔所述交易信息进行监听,当所述交易信息发生交易异常时,将所述交易信息上报给所述区块链网络的智能合约,获取所述智能合约中的告警规则,将所述告警规则对应的处理类型反馈给所述客户端;当所述交易信息在所述区块链网络中完成交易后,自动注销所述交易信息对应的所述交易监听事件。2.根据权利要求1所述的基于区块链的交易监听方法,其特征在于,所述调用所述交易监听事件,对每笔所述交易信息进行监听,包括:调用所述交易监听事件,获取所述交易信息,调用所述智能合约中的异常规则,将所述交易信息与所述异常规则进行匹配,若所述交易信息触发所述异常规则,则判断为所述交易信息发生交易异常。3.根据权利要求1所述的基于区块链的交易监听方法,其特征在于,对每笔所述交易信息自动注册一个对应的交易监听事件,包括:若对所述交易信息自动注册对应的所述交易监听事件失败时,则对所述交易信息在所述区块链网络中产生的区块注册一个对应的区块监听事件,并将所述交易信息保存在消息队列中;调用所述区块监听事件,对所述区块进行监听,当所述区块发生区块异常时,在所述消息队列中将所述区块对应的所述交易信息上报给所述智能合约,获取所述智能合约中的告警规则,将所述告警规则对应的处理类型反馈给所述客户端;当所述区块在所述区块链网络中完成上链后,自动注销所述区块对应的所述区块监听事件。4.根据权利要求3所述的基于区块链的交易监听方法,其特征在于,所述调用所述区块监听事件,对所述区块进行监听,包括:调用所述区块监听事件,获取所述区块,将所述区块中的交易信息通过哈希算法计算生成验证哈希值,将所述验证哈希值与所述区块中的当前区块的哈希值进行比较,若不一致,则判断为所述区块发生区块异常;若一致,将所述区块中的前一区块的哈希值、当前区块的哈希值与区块链列表进行比对,判断前一区块的哈希值、当前区块的哈希值是否首尾相连,若不是,则判断为所述区块发生区块异常。5.根...

【专利技术属性】
技术研发人员:程立瑞
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1