【技术实现步骤摘要】
全量节点的数据处理方法、装置、设备及存储介质
[0001]本申请涉及区块链
,尤其涉及一种全量节点的数据处理方法、装置、设备及存储介质。
技术介绍
[0002]目前,随着区块链对数据的不断处理,导致存储资源越来越大,区块链链式数据存储方式会导致区块链账本数据持续增长,服务器无法无限制的增加存储,但区块链全量节点,需要访问并存放所有区块链账本数据;现有技术中,常将现有的全量节点置于存储空间更大的服务器中或对服务器进行扩容,但也不能对服务器无限制的进行扩容,因此,如何解决现有全量节点不可持续存储成为了亟待解决的问题。
技术实现思路
[0003]本申请提供了一种全量节点的数据处理方法、装置、设备及存储介质,以解决现有技术中全量节点不可持续存储的问题。
[0004]为解决上述问题,本申请提供了一种全量节点的数据处理方法,包括:
[0005]接收新区块;
[0006]计算第一全量节点中的历史区块与新区块的容量和,得到账本容量,判断所述账本容量是否大于所述第一全量节点的存储空间;
[ ...
【技术保护点】
【技术特征摘要】
1.一种全量节点的数据处理方法,其特征在于,所述方法包括:接收新区块;计算第一全量节点中的历史区块与新区块的容量和,得到账本容量,判断所述账本容量是否大于所述第一全量节点的存储空间;若所述账本容量大于所述第一全量节点的存储空间,则将所述第一全量节点中预设存档大小的历史区块迁移至存档节点,并将所述新区块存储至第二全量节点,所述第一全量节点和第二全量节点具有相同的证书标识;所述存档节点对所述预设存档大小的历史区块进行校验,当所述校验通过后,对所述预设存档大小的历史区块进行存储,并生成对应的访问路径,将所述访问路径以及对应的预设存档大小对应的区块高度范围发送至所述第二全量节点;所述第二全量节点根据各所述访问路径,以及对应的区块高度范围更新账本数据集合;若所述账本容量小于等于所述第一全量节点的存储空间,则将所述新区块存储至所述第一全量节点。2.根据权利要求1所述的全量节点的数据处理方法,其特征在于,在所述将所述新区块存储至第二全量节点之前,还包括:将所述第一全量节点中链上数据的最新键值对导出为状态数据,并通过所述第一全量节点对所述状态数据进行签名,将所述状态数据以及对应的签名备份至所述存档节点;所述第二全量节点获取所述存档节点中的状态数据以及签名,并对所述签名进行校验,当校验通过后,存储所述状态数据。3.根据权利要求1所述的全量节点的数据处理方法,其特征在于,所述将所述第一全量节点中预设存档大小的历史区块迁移至存档节点包括:将所述预设存档大小的历史区块备份为历史账本数据,并通过第一全量节点对历史账本数据进行签名,以及对历史账本数据中的首尾区块hash值进行签名,将历史账本数据、历史账本数据签名以及首尾区块hash值签名发送至所述存档节点。4.根据权利要求3所述的全量节点的数据处理方法,其特征在于,在所述第二全量节点根据各所述访问路径,以及对应的区块高度范围更新账本数据集合之后,还包括:所述第二全量节点对各所述访问路径对应的历史账本数据进行校验;当所述校验通过,则删除所述第一全量节点中所述区块高度范围的历史区块;当所述校验未通过,则执行将所述第一全量节点中预设存档大小的历史区块迁移至存档节点的步骤。5.根据权利要求4所述的全量节点的数据处理方法,其特征在于,所述第二全量节点对各所述访问路径对应的历史账本数据进行校验包括:基于所述访问路径,获取所述存档节点中所述历史账本数据对应的历史账本数据签...
【专利技术属性】
技术研发人员:踪训杰,
申请(专利权)人:润联软件系统深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。