【技术实现步骤摘要】
节点通信异常后防止交易丢失的方法、系统及存储介质
本专利技术涉及区块链
,尤其涉及一种节点通信异常后防止交易丢失的方法、系统以及计算机可读存储介质。
技术介绍
区块链节点jsonrpc接口,无论其是基于上层HTTP协议;还是基于底层TCP协议建立的通信通道。当交易请求后,节点都会处于Pending状态,直到节点服务处理完成,并返回结果之后,结束本次会话。如果,当客户端处于等待,节点服务执行完毕即将返回的状态时,节点服务因异常或者升级导致服务中断,这样就破坏了服务端与客户端的正常通信通道,未得到响应的请求会一直等待直到超时,致使完成的交易请求不能准确返回客户端。最常见的表现方式就是,在交易上链请求的操作时,钱包交易签名后对节点发起请求,并等待节点服务响应,这边节点服务进行验签执行合约结束后,当准备给钱包(客户端)响应数据时,节点服务中断,服务这边状态是已处理的,而客户端那边将会是timeoutawaitingresponseheaders。这样就会破坏服务之间的通信完整性,致使数据结果不能达成一致 ...
【技术保护点】
1.一种节点通信异常时防止交易丢失的方法,其特征在于,包括如下步骤:/n监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况;/n当所述通信测试信号存在异常情况时,触发守护信号的生成;/n响应所述守护信号,执行通信通道调度机制,以实现将已处理的交易请求返回客户端。/n
【技术特征摘要】
1.一种节点通信异常时防止交易丢失的方法,其特征在于,包括如下步骤:
监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况;
当所述通信测试信号存在异常情况时,触发守护信号的生成;
响应所述守护信号,执行通信通道调度机制,以实现将已处理的交易请求返回客户端。
2.如权利要求1所述的节点通信异常时防止交易丢失的方法,其特征在于,还包括如下步骤:
响应所述守护信号,执行缓冲数据处理机制,以实现将所述缓冲数据的持久化。
3.如权利要求1所述的节点通信异常时防止交易丢失的方法,其特征在于,所述监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况的步骤之前,还包括如下步骤:
执行信号过滤操作,以实现在所述监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况步骤之前,排除可能存在的所述守护信号。
4.如权利要求1所述的节点通信异常时防止交易丢失的方法,其特征在于,所述监听通信测试信号,并实时判断所述通信测试信号是否存在异常情况的步骤之前,还包括如下步骤:
注册生成通信测试信号,并持续传输所述通信测试信号。
5.如权利要求1所述的节点通信异常时防止交易丢失的方法,其特征在于,所述响应所述守护信号,执行通信通道调度机制的步骤,具体包括如下步骤:
响应所述守护信号,停止接收新的交易请求;
将所...
【专利技术属性】
技术研发人员:翟红鹰,
申请(专利权)人:普华云创科技北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。