交易请求的处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:26307614 阅读:20 留言:0更新日期:2020-11-10 20:08
本申请实施例提供了一种交易请求的处理方法、装置、电子设备及可读存储介质。该方法包括:当接收到终端设备发送的交易请求时,转发交易请求以使区块链中目标数量的第二区块链节点均接收到交易请求,并分别指定各第二区块链节点对交易请求的响应条件;在获得交易请求的处理结果之前,若当前的区块链数据不满足响应条件,则由第一区块链节点对交易请求进行处理;若当前的区块链数据满足响应条件,则由当前区块数据所满足的响应条件对应第二区块链节点对交易请求进行处理。基于本方案,能够有效避免交易请求的丢失,并且减少对区块链客户端的资源占用量,缩减资源占用时间,有效保证区块链客户端的正常使用。

【技术实现步骤摘要】
交易请求的处理方法、装置、电子设备及可读存储介质
本申请涉及区块链
,具体而言,本申请涉及一种交易请求的处理方法。
技术介绍
金融系统中可以通过联盟链技术来处理交易,可以认为联盟链中不存在恶意节点,但是有可能会存在故障节点。目前的交易处理机制为由区块链客户端发起交易请求,将交易请求发送给区块链中的节点,由节点转发至共识模块进行出块。由于节点或者共识节点可能会存在故障,会导致交易请求的丢失。目前的交易处理机制在处理节点或者共识节点的故障情况时,是使区块链客户端在向节点发出交易请求后继续维护交易请求,并定期向区块链查询交易请求是否已经处理完成,若未能及时查询到交易请求已经被处理完成,则认为可能存在节点故障导致的交易请求丢失,这时区块链客户端会重新向节点发送交易请求。当前的交易处理机制中,由于区块链客户端需要在发送交易请求后继续维护交易请求,并需要定期查询向区块链查询交易请求是否已经处理完成,而且可能会重复向节点发送交易请求。因此,当前的交易机制中对区块链客户端的资源占用较多,且对区块链客户端的资源占用时间较长,可能会影响区块链客户端的正常使用。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:第一方面,本申请实施例提供了一种交易请求的处理方法,该方法包括:当接收到终端设备发送的交易请求时,转发交易请求以使区块链中目标数量的第二区块链节点均接收到交易请求,并分别指定各第二区块链节点对交易请求的响应条件,各响应条件不重叠;在获得交易请求的处理结果之前,若当前的区块链数据不满足响应条件,则由第一区块链节点对交易请求进行处理;若当前的区块链数据满足响应条件,则由当前区块数据所满足的响应条件对应第二区块链节点对交易请求进行处理。可选地,响应条件包括以下任一项:预设的区块链高度;预设的区块链时间戳。可选地,转发交易请求以使区块链中目标数量的第二区块链节点均接收到交易请求,包括:向区块链中目标数量的第二区块链节点转发交易请求,并接收第二区块链节点在接收到交易请求时的反馈信息;确定在预设时长内是否接收到了所有第二区块链节点的反馈信息;若未接收到,则重复执行向区块链中目标数量的第二区块链节点转发交易请求,并接收第二区块链节点在接收到交易请求时的反馈信息的步骤,直至预设时长内接收到了所有第二区块链节点的反馈信息。可选地,在接收到了所有第二区块链节点的反馈信息之后,上述方法还包括:返回所有第二区块链节点均接收到了交易请求的提示信息。可选地,若由第一区块链节点对交易请求进行处理并获得交易请求的处理结果,则由第一区块链节点向终端设备返回响应信息。可选地,在获得交易请求的处理结果之后,上述方法还包括:删除交易请求。第二方面,本申请实施例提供另一种交易请求的处理方法,该方法包括:接收区块链中的第一区块链节点转发的来自终端设备的交易请求,并获取第二区块链节点对交易请求的响应条件;在获得交易请求的处理结果之前,若当前的区块链数据满足响应条件,则由第二区块链节点对交易请求进行处理。可选地,在接收到交易请求后,上述方法还包括:向第一区块链节点返回接收到交易请求时的反馈信息。可选地,上述方法还包括:在由第二区块链节点对交易请求进行处理并获得交易请求的处理结果之后,由第二区块链节点向终端设备返回响应信息。第三方面,本申请实施例提供了一种交易请求的处理装置,该装置包括:交易请求转发模块,用于在接收到终端设备发送的交易请求时,转发交易请求以使区块链中目标数量的第二区块链节点均接收到交易请求,并分别指定各第二区块链节点对交易请求的响应条件,各响应条件不重叠;交易请求的处理模块,用于在获得交易请求的处理结果之前,若当前的区块链数据不满足响应条件,则由第一区块链节点对交易请求进行处理;若当前的区块链数据满足响应条件,则由当前区块数据所满足的响应条件对应第二区块链节点对交易请求进行处理。可选地,响应条件包括以下任一项:预设的区块链高度;预设的区块链时间戳。可选地,交易请求转发模块在转发交易请求以使区块链中目标数量的第二区块链节点均接收到交易请求时,具体用于:向区块链中目标数量的第二区块链节点转发交易请求,并接收第二区块链节点在接收到交易请求时的反馈信息;确定在预设时长内是否接收到了所有第二区块链节点的反馈信息;若未接收到,则重复执行向区块链中目标数量的第二区块链节点转发交易请求,并接收第二区块链节点在接收到交易请求时的反馈信息的步骤,直至预设时长内接收到了所有第二区块链节点的反馈信息。可选地,上述装置还包括:提示信息返回模块,用于在接收到了所有第二区块链节点的反馈信息之后,返回所有第二区块链节点均接收到了交易请求的提示信息。可选地,上述装置还包括:响应信息返回模块,用于当由第一区块链节点对交易请求进行处理并获得交易请求的处理结果时,由第一区块链节点向终端设备返回响应信息。可选地,上述装置还包括:删除模块,用于在获得交易请求的处理结果之后,删除交易请求。第四方面,本申请实施例提供了另一种交易请求的处理装置,该装置包括:交易请求接收模块,用于接收区块链中的第一区块链节点转发的来自终端设备的交易请求,并获取第二区块链节点对交易请求的响应条件;请求响应模块,用于在获得交易请求的处理结果之前,若当前的区块链数据满足响应条件,则由第二区块链节点对交易请求进行处理。可选地,上述装置还包括:反馈信息返回模块,用于在在接收到交易请求后,向第一区块链节点返回接收到交易请求时的反馈信息。可选地,上述装置还包括:响应信息返回模块,用于在由第二区块链节点对交易请求进行处理并获得交易请求的处理结果之后,由第二区块链节点向终端设备返回响应信息。第五方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器和存储器;存储器,用于存储操作指令;处理器,用于通过调用操作指令,执行如本申请的第一方面的任一实施方式中所示的交易请求的处理方法。第六方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请的第一方面的任一实施方式中所示的交易请求的处理方法。本申请实施例提供的技术方案带来的有益效果是:本申请实施例提供的方案,通过在接收到终端设备发送的交易请求时,转发交易请求以使区块链中目标数量的第二区块链节点均接收到交易请求,在获得交易请求的处理结果之前,若当前的区块链数据不满足响应条件,则由第一区块链节点对交易请求进行处理;若当前的区块链数据满足响应条件,则由当前区块数据所满足的响应条件对应第二区块链节点对交易请求进行处理。基于本方案,通过将第一区块链请求接收到交易请求转发至目标数量的第二区块链节点,通过增加持有交易请求节点的数量,有效避本文档来自技高网...

【技术保护点】
1.一种交易请求的处理方法,其特征在于,应用于区块链中的第一区块链节点,所述方法包括:/n当接收到终端设备发送的交易请求时,转发所述交易请求以使所述区块链中目标数量的第二区块链节点均接收到所述交易请求,并分别指定各第二区块链节点对所述交易请求的响应条件,各所述响应条件不重叠;/n在获得所述交易请求的处理结果之前,若当前的区块链数据不满足所述响应条件,则由所述第一区块链节点对所述交易请求进行处理;若当前的区块链数据满足所述响应条件,则由当前区块数据所满足的响应条件对应第二区块链节点对所述交易请求进行处理。/n

【技术特征摘要】
1.一种交易请求的处理方法,其特征在于,应用于区块链中的第一区块链节点,所述方法包括:
当接收到终端设备发送的交易请求时,转发所述交易请求以使所述区块链中目标数量的第二区块链节点均接收到所述交易请求,并分别指定各第二区块链节点对所述交易请求的响应条件,各所述响应条件不重叠;
在获得所述交易请求的处理结果之前,若当前的区块链数据不满足所述响应条件,则由所述第一区块链节点对所述交易请求进行处理;若当前的区块链数据满足所述响应条件,则由当前区块数据所满足的响应条件对应第二区块链节点对所述交易请求进行处理。


2.根据权利要求1所述的方法,其特征在于,所述响应条件包括以下任一项:
预设的区块链高度;
预设的区块链时间戳。


3.根据权利要求1所述的方法,其特征在于,所述转发所述交易请求以使所述区块链中目标数量的第二区块链节点均接收到所述交易请求,包括:
向所述区块链中目标数量的第二区块链节点转发所述交易请求,并接收所述第二区块链节点在接收到所述交易请求时的反馈信息;
确定在预设时长内是否接收到了所有所述第二区块链节点的所述反馈信息;
若未接收到,则重复执行向所述区块链中目标数量的第二区块链节点转发所述交易请求,并接收所述第二区块链节点在接收到所述交易请求时的反馈信息的步骤,直至预设时长内接收到了所有所述第二区块链节点的所述反馈信息。


4.根据权利要求3所述的方法,其特征在于,在接收到了所有所述第二区块链节点的所述反馈信息之后,所述方法还包括:
返回所有所述第二区块链节点均接收到了所述交易请求的提示信息。


5.根据权利要求1所述的方法,其特征在于,还包括:
若由所述第一区块链节点对所述交易请求进行处理并获得所述交易请求的处理结果,则由所述第一区块链节点向所述终端设备返回响应信息。


6.根据权利要求1-5中任一项所述的方法,其特征在于,在获得所述交易请求的处理结果之后,所述方法还包括:
删除所述交易请求。


7.一种交易请求的处理方法,其特征在于,应用于区块链中的第二区块链节点,所述方法...

【专利技术属性】
技术研发人员:陈志明姜鹏张鼎
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京;11

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

1