节点通信异常后防止交易丢失的方法、系统及存储介质技术方案

技术编号:26177972 阅读:27 留言:0更新日期:2020-10-31 14:24
本发明专利技术公开了一种节点通信异常时防止交易丢失的方法、系统及存储介质。所述节点通信异常时防止交易丢失的方法,包括如下步骤:监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况;当所述通信测试信号存在异常情况时,触发守护信号的生成;响应所述守护信号,执行通信通道调度机制,以实现将已处理的交易请求返回客户端。响应所述守护信号,执行缓冲数据处理机制,以实现将所述缓冲数据的持久化。本发明专利技术的技术方案解决相关技术中,节点通信异常导致交易请求中断以及缓冲数据容易丢失的技术问题。

【技术实现步骤摘要】
节点通信异常后防止交易丢失的方法、系统及存储介质
本专利技术涉及区块链
,尤其涉及一种节点通信异常后防止交易丢失的方法、系统以及计算机可读存储介质。
技术介绍
区块链节点jsonrpc接口,无论其是基于上层HTTP协议;还是基于底层TCP协议建立的通信通道。当交易请求后,节点都会处于Pending状态,直到节点服务处理完成,并返回结果之后,结束本次会话。如果,当客户端处于等待,节点服务执行完毕即将返回的状态时,节点服务因异常或者升级导致服务中断,这样就破坏了服务端与客户端的正常通信通道,未得到响应的请求会一直等待直到超时,致使完成的交易请求不能准确返回客户端。最常见的表现方式就是,在交易上链请求的操作时,钱包交易签名后对节点发起请求,并等待节点服务响应,这边节点服务进行验签执行合约结束后,当准备给钱包(客户端)响应数据时,节点服务中断,服务这边状态是已处理的,而客户端那边将会是timeoutawaitingresponseheaders。这样就会破坏服务之间的通信完整性,致使数据结果不能达成一致,而且它们会存在一个本文档来自技高网...

【技术保护点】
1.一种节点通信异常时防止交易丢失的方法,其特征在于,包括如下步骤:/n监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况;/n当所述通信测试信号存在异常情况时,触发守护信号的生成;/n响应所述守护信号,执行通信通道调度机制,以实现将已处理的交易请求返回客户端。/n

【技术特征摘要】
1.一种节点通信异常时防止交易丢失的方法,其特征在于,包括如下步骤:
监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况;
当所述通信测试信号存在异常情况时,触发守护信号的生成;
响应所述守护信号,执行通信通道调度机制,以实现将已处理的交易请求返回客户端。


2.如权利要求1所述的节点通信异常时防止交易丢失的方法,其特征在于,还包括如下步骤:
响应所述守护信号,执行缓冲数据处理机制,以实现将所述缓冲数据的持久化。


3.如权利要求1所述的节点通信异常时防止交易丢失的方法,其特征在于,所述监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况的步骤之前,还包括如下步骤:
执行信号过滤操作,以实现在所述监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况步骤之前,排除可能存在的所述守护信号。


4.如权利要求1所述的节点通信异常时防止交易丢失的方法,其特征在于,所述监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况的步骤之前,还包括如下步骤:
注册生成通信测试信号,并持续传输所述通信测试信号。


5.如权利要求1所述的节点通信异常时防止交易丢失的方法,其特征在于,所述响应所述守护信号,执行通信通道调度机制的步骤,具体包括如下步骤:
响应所述守护信号,停止接收新的交易请求;
将所...

【专利技术属性】
技术研发人员:翟红鹰
申请(专利权)人:普华云创科技北京有限公司
类型:发明
国别省市:北京;11

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

1