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

技术编号:34522760 阅读:49 留言:0更新日期:2022-08-13 21:12
本申请公开了一种数据上链方法、系统、设备和计算机可读存储介质,该方法包括:接收待上链数据;按照预设存储策略,采用上链服务模块和/或第三方服务模块存储接收到的待上链数据;其中,上链服务模块和/或第三方服务模块存储的待上链数据用于作为区块链平台的备用上链数据,通过上述方式,能够为待上链数据提供备份,使得待上链数据不会由于异常情况而丢失,提高了区块链数据存储的稳定性。提高了区块链数据存储的稳定性。提高了区块链数据存储的稳定性。

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


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

技术介绍

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

技术实现思路

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

【技术保护点】

【技术特征摘要】
1.一种数据上链方法,其特征在于,所述方法包括:接收待上链数据;按照预设存储策略,采用上链服务模块和/或第三方服务模块存储接收到的所述待上链数据;其中,所述上链服务模块和/或第三方服务模块存储的所述待上链数据用于作为区块链平台的备用上链数据。2.根据权利要求1所述的方法,其特征在于,所述按照预设存储策略,采用上链服务模块和/或第三方服务模块存储接收到的所述待上链数据包括:依照预设标准将接收到的所述待上链数据划分为第一类待上链数据和第二类待上链数据,其中,所述预设标准包括接收时间和所述待上链数据的状态;采用所述上链服务模块存储所述第一类待上链数据,采用所述第三方服务模块存储所述第二类待上链数据。3.根据权利要求1所述的方法,其特征在于,所述按照预设存储策略,采用上链服务模块和/或第三方服务模块存储接收到的所述待上链数据包括:将接收到的所述待上链数据采用所述上链服务模块进行存储。4.根据权利要求1所述的方法,其特征在于,所述按照预设存储策略,采用上链服务模块和/或第三方服务模块存储接收到的所述待上链数据包括:将接收到的所述待上链数据采用所述第三方服务模块进行存储,将所述待上链数据的索引信息采用所述上链服务模块进行存储。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述方法还包括:在所述区块链平台出现异常时,获取所述上链服务模块和/或第三方服务模块存储的所述待上链数据中的部分或全部进行上链存储。6.根据权利要求5所述的方法,其特征在于,所述在所述区块链平台出现异常时,获取所述上链服务模块和/或第三方服务模块存储的所述待上链数据中的部分或全部进行上链存储包括:在所述区块链平台出现...

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

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

1