交易数据的同步方法、装置及电子设备制造方法及图纸

技术编号:21686155 阅读:33 留言:0更新日期:2019-07-24 14:40
本发明专利技术提供了一种交易数据的同步方法、装置及电子设备,方法包括:记录当前交易数据,将当前数据同步状态设置为第一状态标识;第一状态标识用于表征交易数据未入账的状态;向分布式账本目标节点发送数据写入指令,以使目标节点进行数据同步并返回第一同步应答,并将第一状态标识更新为第二状态标识;第二状态标识用于表征交易数据已入账,未收到同步应答的状态;基于目标节点返回的第一同步应答,更新第二状态标识。本发明专利技术能够在交易数据同步过程中,明确当前数据同步的状态,提高数据同步的准确性。

Synchronization Method, Device and Electronic Equipment of Transaction Data

【技术实现步骤摘要】
交易数据的同步方法、装置及电子设备
本专利技术涉及区块链
,尤其是涉及一种交易数据的同步方法、装置及电子设备。
技术介绍
应用系统在对接中心化数据存储系统时,可同步得到数据读写响应结果。而分布式账本系统由单一节点对接应用系统进行数据更新操作,并在各节点完成数据同步后方能确认数据读写操作是否成功。应用系统与分布式账本系统某一节点对接进行数据读写,得到的同步响应结果无法作为数据更新操作是否成功的依据,数据准确性无法保证。
技术实现思路
本专利技术的目的在于提供一种交易数据的同步方法、装置及电子设备,以在交易数据同步过程中,明确当前数据同步的状态,提高数据同步的准确性。本专利技术提供一种交易数据的同步方法,该方法应用于应用系统服务器,该方法包括:记录当前交易数据,将当前数据同步状态设置为第一状态标识;第一状态标识用于表征交易数据未入账的状态;向分布式账本目标节点发送数据写入指令,以使目标节点进行数据同步并返回第一同步应答,并将第一状态标识更新为第二状态标识;第二状态标识用于表征交易数据已入账,未收到同步应答的状态;基于目标节点返回的第一同步应答,更新第二状态标识。进一步的,在基于目标节点返回的第一同步应答,更新第二状态标识的步骤之前,还包括:如果在预设时间内未收到目标节点返回的第一同步应答,则重新执行步骤:向分布式账本目标节点发送数据写入指令,以使目标节点进行数据同步并返回第一同步应答,并将当前交易状态更新为第二状态标识。进一步的,基于目标节点返回的第一同步应答,更新第二状态标识的步骤,包括:基于目标节点返回的第一同步应答,判断第一同步应答的结果是否为同步成功;如果是,则将第二状态标识更新为第三状态标识;第三状态标识用于表征交易数据已入账,收到同步成功应答的状态;如果否,则将第二状态标识更新为第四状态标识;第四状态标识用于表征交易数据已入账,收到同步失败应答的状态。进一步的,在将第二状态标识更新为第三状态标识的步骤之后,还包括:在分布式账本目标节点进行节点间数据同步,并异步返回第二同步应答后,基于第二同步应答,更新第三状态标识。进一步的,基于第二同步应答,更新第三状态标识的步骤,包括:判断第二同步应答的结果是否为同步成功;如果是,则将第三状态标识更新为第五状态标识;第五状态标识用于表征交易数据已入账,收到异步同步成功应答的状态;如果否,则将第三状态标识更新为第六状态标识;第六状态标识用于表征交易数据已入账,收到异步同步失败应答的状态。进一步的,该方法还包括:如果交易数据的类型为单纯记录存证,且当前数据同步状态为第三状态标识,则确定交易数据同步成功,以进行后续交易过程。进一步的,该方法还包括:如果交易数据的类型为非单纯记录存证,且当前数据同步状态为第五状态标识,则确定交易数据同步成功,以进行后续交易过程。本专利技术还提供一种交易数据的同步装置,该装置应用于应用系统服务器,该装置包括:数据记录模块,用于记录当前交易数据,将当前数据同步状态设置为第一状态标识;第一状态标识用于表征交易数据未入账的状态;指令发送模块,用于向分布式账本目标节点发送数据写入指令,以使目标节点进行数据同步并返回第一同步应答,并将第一状态标识更新为第二状态标识;第二状态标识用于表征交易数据已入账,未收到同步应答的状态;状态更新模块,用于基于目标节点返回的第一同步应答,更新第二状态标识。本专利技术还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行上述交易数据的同步方法的步骤。本专利技术还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述交易数据的同步方法的步骤。本专利技术提供的交易数据的同步方法中,首先应用系统服务器记录当前交易数据,将当前数据同步状态设置为第一状态标识;该第一状态标识用于表征交易数据未入账的状态;然后向分布式账本目标节点发送数据写入指令,以使目标节点进行数据同步并返回第一同步应答,并将第一状态标识更新为第二状态标识;该第二状态标识用于表征交易数据已入账,未收到同步应答的状态;最后基于目标节点返回的第一同步应答,更新第二状态标识。本专利技术在应用系统服务器和分布式账本数据同步交互过程中,基于每一步交互操作设置当前数据同步状态,可以明确当前数据同步的状态,实时监控交易数据同步的进度,从而提高数据同步的准确性。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种交易数据的同步方法的方法流程图;图2为本专利技术实施例提供的另一种交易数据的同步方法的方法流程图;图3为本专利技术实施例提供的一种交易数据的同步装置的结构示意图;图4为本专利技术实施例提供的另一种交易数据的同步装置的结构示意图;图5为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种交易数据的同步方法,该交易数据包括单纯记录存证数据和非单纯记录存证数据两种,非单纯记录存证数据为分布式账本上更新的数据与上下文有关的数据。参见图1所示,上述交易数据的同步方法应用于应用系统服务器,具体包括以下步骤:步骤S102,记录当前交易数据,将当前数据同步状态设置为第一状态标识;第一状态标识用于表征交易数据未入账的状态。在区块链
,上述交易数据在应用系统中产生后,通常会进一步同步到分布式账本的各个节点中。具体应用中,应用系统服务器,比如,公益捐款平台系统生成每笔公益捐款存证数据,也就是记录每笔公益捐款的交易数据,在该数据进行分布式账本节点同步之前,将当前的数据同步状态设置为第一状态标识,也就是交易数据未入账的状态,其中,状态标识可以采用多种实现形式,比如01或者A等字符。步骤S104,向分布式账本目标节点发送数据写入指令,以使目标节点进行数据同步并返回第一同步应答,并将第一状态标识更新为第二状态标识;第二状态标识用于表征交易数据已入账,未收到同步应答的状态。应用系统服务器连接有分布式账本节点,服务器在记录好当前交易数据后,向分布式账本中的某个节点,即目标节点发送数据写入指令,同时应用系统服务器本地将当前数据同步状态由原来的第一状态标识更新为第二状态标识,该状态标识可以用02或者其它字符来表示,表征交易数据已入账,未收到同步应答的状态。分布式账本的目标节点在接收到上述数据写入指令后,对上述交易数据进行数据同步,并将数据同步的结果,也就是上述第一同步应答返回给服务器,以使服务器进一步确定当前的数据同步状态。步骤S106,基于目标节点返回的第一同步应答,更新第二状态标识。服务器在接收到目标节点返回的第一同步应答后,继本文档来自技高网
...

【技术保护点】
1.一种交易数据的同步方法,该方法应用于应用系统服务器,其特征在于,所述方法包括:记录当前交易数据,将当前数据同步状态设置为第一状态标识;所述第一状态标识用于表征交易数据未入账的状态;向分布式账本目标节点发送数据写入指令,以使所述目标节点进行数据同步并返回第一同步应答,并将所述第一状态标识更新为第二状态标识;所述第二状态标识用于表征交易数据已入账,未收到同步应答的状态;基于所述目标节点返回的第一同步应答,更新所述第二状态标识。

【技术特征摘要】
1.一种交易数据的同步方法,该方法应用于应用系统服务器,其特征在于,所述方法包括:记录当前交易数据,将当前数据同步状态设置为第一状态标识;所述第一状态标识用于表征交易数据未入账的状态;向分布式账本目标节点发送数据写入指令,以使所述目标节点进行数据同步并返回第一同步应答,并将所述第一状态标识更新为第二状态标识;所述第二状态标识用于表征交易数据已入账,未收到同步应答的状态;基于所述目标节点返回的第一同步应答,更新所述第二状态标识。2.根据权利要求1所述的方法,其特征在于,在基于所述目标节点返回的第一同步应答,更新所述第二状态标识的步骤之前,还包括:如果在预设时间内未收到所述目标节点返回的所述第一同步应答,则重新执行步骤:向分布式账本目标节点发送数据写入指令,以使所述目标节点进行数据同步并返回第一同步应答,并将所述当前交易状态更新为第二状态标识。3.根据权利要求1所述的方法,其特征在于,基于所述目标节点返回的第一同步应答,更新所述第二状态标识的步骤,包括:基于所述目标节点返回的第一同步应答,判断所述第一同步应答的结果是否为同步成功;如果是,则将所述第二状态标识更新为第三状态标识;所述第三状态标识用于表征所述交易数据已入账,收到同步成功应答的状态;如果否,则将所述第二状态标识更新为第四状态标识;所述第四状态标识用于表征所述交易数据已入账,收到同步失败应答的状态。4.根据权利要求3所述的方法,其特征在于,在将所述第二状态标识更新为第三状态标识的步骤之后,还包括:在所述分布式账本目标节点进行节点间数据同步,并异步返回第二同步应答后,基于所述第二同步应答,更新所述第三状态标识。5.根据权利要求4所述的方法,其特征在于,基于所述第二同步应答,更新所述第三状态标识的步骤,包括:判断所述第二同步应答的结果...

【专利技术属性】
技术研发人员:李平袁力韩鹏徐海东
申请(专利权)人:北京阿尔山金融科技有限公司
类型:发明
国别省市:北京,11

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

1