区块链系统中的数据处理方法及相关设备技术方案

技术编号:27195296 阅读:14 留言:0更新日期:2021-01-31 11:48
本申请涉及区块链技术领域,具体提供了一种区块链系统中的数据处理方法及相关设备,区块链系统包括记账网络和业务网络,该方法包括:获取数据归档指令;获取业务节点所存储区块数据中的最新区块高度;根据数据归档指令和最新区块高度,对业务节点中的区块数据进行归档处理;其中,进行归档处理后,业务节点中至少保留距离最新区块高度所在区块最近的预设数量个区块所对应的区块数据,以基于业务节点中保留的区块数据和被归档至冷数据库中的区块数据提供查询服务。本申请的方法可以释放业务节点中的数据存储空间,降低业务节点的数据存储压力。储压力。储压力。

【技术实现步骤摘要】
区块链系统中的数据处理方法及相关设备


[0001]本申请涉及区块链
,具体而言,涉及一种区块链系统中的数据处理方法及相关设备。

技术介绍

[0002]在区块链系统中,由于数据在不断增多,需要被写入到区块链中的数据也对应增多,在该种情况下,对于区块链系统中的节点而言,由于其需要存储区块链,因此,随着数据被不断写入到区块链,节点的数据存储压力不断增大。而节点中数据存储压力过大时,会降低节点的性能,甚至可能导致节点瘫痪。
[0003]由上可知,如何有效解决区块链系统中节点的存储压力大是现有技术中亟待解决的技术问题。

技术实现思路

[0004]本申请的实施例提供了一种区块链系统中的数据处理方法及相关设备,以有效降低区块链系统中节点的存储压力。
[0005]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0006]根据本申请实施例的一个方面,提供了一种区块链系统中的数据处理方法,所述区块链系统包括记账网络和业务网络,所述业务网络包括业务节点,所述记账网络用于维护区块链数据,所述业务节点从所述记账网络中同步区块数据;所述方法由所述业务节点执行,所述方法包括:获取数据归档指令;获取所述业务节点所存储区块数据中的最新区块高度;根据所述数据归档指令和所述最新区块高度,对所述业务节点中的区块数据进行归档处理;其中,进行归档处理后,所述业务节点中至少保留距离所述最新区块高度所在区块最近的预设数量个区块所对应的区块数据,以基于所述业务节点中保留的区块数据和被归档至冷数据库中的区块数据提供查询服务。
[0007]根据本申请实施例的一个方面,提供了一种区块链系统中的数据处理方法,所述区块链系统包括记账网络和业务网络,所述记账网络包括记账节点,所述业务网络包括业务节点,所述记账网络用于维护区块链数据,所述业务节点从所述记账网络同步区块数据;所述方法由所述记账节点执行,所述方法包括:获取数据归档指令;向所述业务节点发送所述数据归档指令,以使所述业务节点根据所述数据归档指令和自身所存储区块数据中的最新区块高度对区块数据进行归档处理;其中,进行归档处理后,所述业务节点中至少保留距离所述最新区块高度所在区块最近的预设数量个区块所对应的区块数据,以基于所述业务节点中保留的区块数据和被归档至冷数据库中的区块数据提
供查询服务。
[0008]根据本申请实施例的一个方面,提供了一种区块链系统中的数据处理装置,所述区块链系统包括记账网络和业务网络,所述业务网络包括业务节点,所述记账网络用于维护区块链数据,所述业务节点从所述记账网络中同步区块数据;所述装置应用于所述业务节点,所述装置包括:第一获取模块,用于获取数据归档指令;最新区块高度获取模块,用于获取所述业务节点所存储区块数据中的最新区块高度;归档模块,用于根据所述数据归档指令和所述最新区块高度,对所述业务节点中的区块数据进行归档处理;其中,进行归档处理后,所述业务节点中至少保留距离所述最新区块高度所在区块最近的预设数量个区块所对应的区块数据,以基于所述业务节点中保留的区块数据和被归档至冷数据库中的区块数据提供查询服务。
[0009]根据本申请实施例的一个方面,提供了一种区块链系统中的数据处理装置,所述区块链系统包括记账网络和业务网络,所述记账网络包括记账节点,所述业务网络包括业务节点,所述记账网络用于维护区块链数据,所述业务节点从所述记账网络同步区块数据;所述装置应用于所述记账节点,所述装置包括:第二获取模块,用于获取数据归档指令;发送模块,用于向所述业务节点发送所述数据归档指令,以使所述业务节点根据所述数据归档指令和自身所存储区块数据中的最新区块高度对区块数据进行归档处理;其中,进行归档处理后,所述业务节点中至少保留距离所述最新区块高度所在区块最近的预设数量个区块所对应的区块数据,以基于所述业务节点中保留的区块数据和被归档至冷数据库中的区块数据提供查询服务。
[0010]根据本申请实施例的一个方面,提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述的方法。
[0011]根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述的方法。
[0012]在本申请的方案中,业务节点在获取到数据归档指令后,根据该数据归档指令和自身所存储区块数据中的最新区块高度对所存储的区块数据进行归档处理,并保证在进行归档处理后,业务节点中至少保留距离最新区块高度所在区块最近的预设数量个区块所对应的区块数据,而其他从记账网络被同步至业务节点中的区块数据被归档至冷数据库中,一方面,通过将部分区块数据归档至冷数据库释放了业务节点中的数据存储空间,降低了业务节点的数据存储压力,因此,不用担心业务节点存储扩容的问题;另一方面,由于在进行归档处理时,保证业务节点中至少保留距离最新区块高度所在区块最近的预设数量个区块所对应的区块数据,从而使得业务节点可以在进行数据归档之后,根据所保留的区块数据进行区块链中数据见证或者验证,以便于业务节点可以有效应对接收到错误的区块数据或接收到更高区块高度的区块数据的情况,保证了区块链系统中数据的准确性。
[0013]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0014]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了区块链网络的结构示意图。
[0015]图2示出了区块链中各区块的连接关系示意图。
[0016]图3示出了生成一个区块的过程示意图。
[0017]图4是根据一实施例所示出本申请所应用的区块链系统的体系架构图。
[0018]图5是根据另一实施例所示出本申请所应用的区块链系统的体系架构图。
[0019]图6是根据另一实施例所示出本申请所应用的区块链系统的体系架构图。
[0020]图7示出了根据本申请的一个实施例的电子发票系统的示意图。
[0021]图8是根据本申请的一实施例示出的区块链系统中的数据处理方法的流程图。
[0022]图9是根据一实施例示出的步骤830之后步骤的流程图。
[0023]图10是根据本申请的另一实施例示出的区块链系统中的数据处理方法的流程图。
[0024]图11是步骤1020在一实施例中的流程图。
[0025]图12是步骤1010在一实施例中的流程图。
[0026]图13是本申请的另一实施例示出的区块链系统中的数据处理方法的流程图。
[0027]图14是根据本申请的一实施例示出的区块链系统中的数据处理装置的框图。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链系统中的数据处理方法,其特征在于,所述区块链系统包括记账网络和业务网络,所述业务网络包括业务节点,所述记账网络用于维护区块数据,所述业务节点从所述记账网络中同步区块数据;所述方法由所述业务节点执行,所述方法包括:获取数据归档指令;获取所述业务节点所存储区块数据中的最新区块高度;根据所述数据归档指令和所述最新区块高度,对所述业务节点中的区块数据进行归档处理;其中,进行归档处理后,所述业务节点中至少保留距离所述最新区块高度所在区块最近的预设数量个区块所对应的区块数据,以基于所述业务节点中保留的区块数据和被归档至冷数据库中的区块数据提供查询服务。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据归档指令和所述最新区块高度,对所述业务节点中的区块数据进行归档处理,包括:计算所述最新区块高度与所述预设数量的差,得到第一区块高度;根据所述数据归档指令将所述业务节点中区块高度小于所述第一区块高度的区块所对应区块数据归档至所述冷数据库。3.根据权利要求1所述的方法,其特征在于,所述数据归档指令指示了需要进行归档处理的目标区块高度;所述根据所述数据归档指令和所述最新区块高度,对所述业务节点中的区块数据进行归档处理,包括:计算所述最新区块高度与所述目标区块高度的差,得到区块高度差;若所述区块高度差不小于所述预设数量,则根据所述数据归档指令,将所述业务节点中区块高度小于所述目标区块高度的区块对应的区块数据归档至所述冷数据库。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述获取数据归档指令,包括:获取从所述记账网络中所同步的区块数据;在从所述记账网络中所同步的区块数据中获取所述数据归档指令。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述获取数据归档指令,包括:若接收到记账节点下发的区块链切换信息,则确认获取到所述数据归档指令,其中,所述区块链切换信息是所述记账网络在从旧区块链切换至新区块链时生成的,所述旧区块链的最后一个区块作为所述新区块链中创世块的上一区块,所述新区块链中创世块的区块高度等于所述旧区块链中最后一个区块的区块高度加1。6.根据权利要求1所述的方法,其特征在于,所述根据所述数据归档指令和所述最新区块高度,对所述业务节点中的区块数据进行归档处理之后,所述方法还包括:接收数据查询请求;若所述数据查询请求所请求的数据所在区块为被归档至冷数据库的区块,则在所述冷数据库中进行数据查询,并将查询得到的目标数据返回至所述数据查询请求的发起方;若所述数据查询请求所请求的数据所在区块为未被归档至冷数据库的区块,则从所述业务节点所存储的区块数据中进行数据查询,并将查询得到的目标数据返回至所述数据查询请求的发起方。7.根据权利要求1所述的方法,其特征在于,所述业务节点从所述记账网络同步到的区块数据包括:区块头数据和区块体中与所述业务节点的数据权限关联的交易信息。
8.一种区块链系统中的数据处理方法,其特征在于,所述区块链系统包括记账网络和业务网络,所述记账网络包括记账节点,所述业务网络包括业务节点,所述记账网络用于维护区块链数据,所述业务节点从所述记账网络同步区块数据;所述方法由所述记账节点执行,所述方法包括:获取数据归档指令;向所述业务节点发送所述数据归档指令,以使所述业务节点根据所述数据归档指令和自身所存储区块数据中的最新...

【专利技术属性】
技术研发人员:王宗友蓝虎刘攀周开班廖志勇黄焕坤刘区城张劲松朱耿良时一防
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1