一种数据上链方法、系统、设备和计算机可读存储介质技术方案

技术编号:34522755 阅读:23 留言:0更新日期:2022-08-13 21:12
本申请公开了一种数据上链方法、系统、设备和计算机可读存储介质,该方法包括:接收并保存待上链数据;当区块链平台出现异常并恢复时,则获取保存的待上链数据进行上链存储,通过上述方式,本申请能够将接收到的数据保存下来,在区块链平台出现异常时,利用保存的数据进行上链存储,使得待上链数据不会由于异常情况而丢失,提高了区块链数据存储的稳定性。提高了区块链数据存储的稳定性。提高了区块链数据存储的稳定性。

【技术实现步骤摘要】
一种数据上链方法、系统、设备和计算机可读存储介质


[0001]本申请涉及区块链
,特别是涉及一种数据上链方法、系统、设备和计算机可读存储介质。

技术介绍

[0002]区块链技术是是由分布式节点共同参与记账且共同维护一份完整的分布式数据库的技术,且共识机制能够确保区块链上所存储的交易信息的一致性。区块链中存储的数据具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征,利用区块链技术进行数据存储也因此变得普遍起来,将数据存储到区块链中也可以称为数据上链。
[0003]本申请的申请人在长期的研发过程中发现,在业务系统数据上链的过程中,若区块链平台出现断电、重启、网络异常修复、区块链系统升级等异常情况时,等待上链的数据信息会丢失乃至已经上链的数据也会丢失,影响了数据存储的稳定性。

技术实现思路

[0004]本申请主要解决的技术问题是提供一种数据上链方法、系统、设备和计算机可读存储介质,能够提高区块链数据存储的稳定性。
[0005]为解决上述技术问题,本申请采用的一个技术方案是:提供一种数据上链方法,该方法包括:接收待上链数据;保存待上链数据;当区块链平台出现异常并恢复时,则获取保存的待上链数据进行上链存储。
[0006]其中,当区块链平台出现异常并恢复时,则获取保存的待上链数据进行上链存储包括:当区块链平台出现第一类异常并恢复时,则获取保存的待上链数据进行上链存储,其中,第一类异常表示区块链平台中存储的数据丢失;当区块链平台出现第二类异常并恢复时,则获取保存的未完成上链的待上链数据进行上链存储,其中,第二类异常表示区块链平台上链操作暂停。
[0007]其中,接收待上链数据之后,该方法还包括:选择若干条待上链数据作为目标数据,并放入目标数据池,向区块链平台请求将目标数据上链存储,并将进行上链存储的目标数据移出目标数据池。
[0008]其中,接收待上链数据包括:上链服务模块接收待上链数据。
[0009]其中,选择若干条待上链数据作为目标数据,并放入目标数据池包括:上链模块若检测到目标数据的数量小于第一预设数量,则向上链服务模块订阅若干条待上链数据,以作为目标数据;上链模块接收上链服务模块发送的待上链数据作为目标数据,并放入目标数据池。
[0010]其中,该方法还包括:上链模块将任务标识发送给上链服务模块,其中,任务标识是区块链平台为目标数据生成的。
[0011]其中,该方法还包括:选择第一待查询数据,其中,第一待查询数据为进行请求上链存储的数据;向区块链平台查询第一待查询数据的上链任务情况,上链任务情况包括上
链成功和上链失败。
[0012]其中,该方法还包括:选择第二待查询数据,其中,第二待查询数据是上链任务情况为上链成功的数据;向区块链平台查询第二待查询数据的上链结果,上链结果包括上链完成和上链失败。
[0013]其中,选择第一待查询数据包括:第一查询模块若检测到第一待查询数据的数量小于第二预设数量,向上链服务模块订阅进行请求上链存储的数据,以作为第一待查询数据;第一查询模块接收上链服务模块发送的数据作为第一待查询数据。
[0014]其中,向区块链平台查询第一待查询数据的上链任务情况包括:第一查询模块依据任务标识向区块链平台查询第一待查询数据的上链任务情况,其中,任务标识是区块链平台为目标数据生成的。
[0015]其中,该方法还包括:第一查询模块将上链任务情况发送给上链服务模块。
[0016]其中,选择第二待查询数据包括:第二查询模块若检测到第二待查询数据的数量小于第三预设数量,则向上链服务模块订阅上链任务情况为上链成功的数据,以作为第二待查询数据;第二查询模块接收上链服务模块发送的数据作为第二待查询数据。
[0017]其中,该方法还包括:第二查询模块将上链结果发送给上链服务模块。
[0018]为解决上述技术问题,本申请采用的另一个技术方案是:提供一种数据上链系统,该数据上链系统包括上链服务模块和上链模块,其中,上链服务模块用于接收待上链数据以及保存待上链数据,上链模块用于当区块链平台出现异常并恢复时,则获取保存的待上链数据进行上链存储。
[0019]为解决上述技术问题,本申请采用的另一个技术方案是:提供一种数据上链设备,该设备包括处理器和存储器,存储器用于存储程序数据,处理器用于执行程序数据以实现上述任一数据上链方法。
[0020]为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质用于存储程序数据,程序数据能够被执行,用以实现上述任一数据上链方法。
[0021]在上述方案中,通过将接收到的待上链数据保存下来,在区块链平台出现异常时,利用保存的待上链数据进行上链存储,从而能够使得待上链数据不会由于异常情况而丢失,提高了区块链数据存储的稳定性。
附图说明
[0022]图1是本申请数据上链方法一实施例的流程示意图;
[0023]图2是本申请数据上链系统一实施例的示意图;
[0024]图3为步骤S130另一实施例的流程示意图;
[0025]图4是本申请数据上链方法另一实施例的流程示意图;
[0026]图5是本申请数据上链方法再一实施例的流程示意图;
[0027]图6是本申请数据上链方法又一实施例的流程示意图;
[0028]图7是本申请数据上链方法又一实施例的流程示意图;
[0029]图8是本申请数据上链方法又一实施例的流程示意图;
[0030]图9是本申请数据上链系统另一实施例的框架示意图;
[0031]图10是本申请数据上链设备一实施例的框架示意图;
[0032]图11是本申请计算机可读存储介质一实施例的框架示意图。
具体实施方式
[0033]为使本申请的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本申请进一步详细说明。
[0034]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
[0035]可以理解的是,本申请方法可以包含任一个下述方法实施例以及任意不冲突的下述方法实施例的组合所提供的方法。
[0036]可以理解的是,本申请中的数据上链方法可以由数据上链设备执行,数据上链设备也可以简称为设备,该数据上链设备可以为具有处理能力的任意设备,例如,手机、平板电脑、计算机等。
[0037]通常来说,在执行一些业务的过程中,相应的业务系统中会产生业务数据,出于令业务数据无法被篡改等目的,可以将业务数据存储到区块链中。本申请中提供了一种数据上链方法,用于将业务数据存储到区块链中,该数据上链方法由数据上链设备执行,数据上链设备可以与运行业务系统的设备交互,数据上链设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据上链方法,其特征在于,所述方法包括:接收待上链数据;保存所述待上链数据;当区块链平台出现异常并恢复时,则获取保存的所述待上链数据进行上链存储。2.根据权利要求1所述的方法,其特征在于,所述当区块链平台出现异常并恢复时,则获取保存的所述待上链数据进行上链存储包括:当所述区块链平台出现第一类异常并恢复时,则获取保存的所述待上链数据进行上链存储,其中,所述第一类异常表示所述区块链平台中存储的数据丢失;当所述区块链平台出现第二类异常并恢复时,则获取保存的未完成上链的所述待上链数据进行上链存储,其中,所述第二类异常表示所述区块链平台上链操作暂停。3.根据权利要求1所述的方法,其特征在于,所述接收待上链数据之后,所述方法还包括:选择若干条所述待上链数据作为目标数据,并放入目标数据池,向区块链平台请求将所述目标数据上链存储,并将进行上链存储的所述目标数据移出所述目标数据池。4.根据权利要求3所述的方法,其特征在于,所述接收待上链数据包括:上链服务模块接收所述待上链数据;和/或,所述选择若干条所述待上链数据作为目标数据,并放入目标数据池包括:上链模块若检测到所述目标数据的数量小于第一预设数量,则向所述上链服务模块订阅若干条所述待上链数据,以作为所述目标数据;所述上链模块接收所述上链服务模块发送的所述待上链数据作为目标数据,并放入目标数据池;和/或,所述方法还包括:所述上链模块将任务标识发送给所述上链服务模块,其中,所述任务标识是所述区块链平台为所述目标数据生成的。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:选择第一待查询数据,其中,所述第一待查询数据为进行请求上链存储的数据;向所述区块链平台查询所述第一待查询数据的上链任务情况,所述上链任务情况包括上链成功和上链失败;和/或,选择第二待查询数据,其中,所述第二待查询数据是所述上链任务情况为上链成功的所述数据;向所述区块链平台查询所述第二待...

【专利技术属性】
技术研发人员:齐荣何威李毅鲁静程晗蕾
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

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

1