[发明专利]一种基于快照的区块链预约归档方法有效
申请号: | 201910772375.2 | 申请日: | 2019-08-21 |
公开(公告)号: | CN110543485B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 邱炜伟;李伟;郭威;梁秀波;尹可挺 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06Q40/04 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 快照 区块 预约 归档 方法 | ||
本发明公开了一种基于快照的区块链预约归档方法。首先,用户需要大于或等于当前区块高度的归档请求,在区块提交到请求指定的高度后,通过区块提交过程中产生的修改集制作链上账本数据针对指定高度的快照。当快照完成后,对链上数据包括:区块数据、交易数据、回执数据、非法交易以及相关的索引数据做数据归档。该过程涉及了多个、多种底层数据库,因而过程中提供了原子性保障。本发明借助快照的概念,提供了区块链系统的账本数据和区块数据的归档解决方案,并在归档过程的提供了原子性保障。
技术领域
本发明涉及区块链存储归档技术,尤其涉及一种基于快照的区块链预约归档方法。
背景技术
区块链系统存储的数据一般可以分为两大类:一是区块数据,二是账本数据。但随着区块的提交,区块链链上数据会变得十分庞大,因而,在大数据量的场景下,需要进行数据归档操作。目前的典型区块链系统中还没有成熟的可商用的归档方案。
因而,本申请提供了一种方法,允许外部用户对大于或等于当前链上区块高度的区块号发起预约归档的请求,在到达指定高度时生成账本数据的快照,并基于账本快照和当前区块高度,对当前区块高度之前的链上数据包括:区块数据、交易数据、回执数据、非法交易以及相关的索引数据等做数据归档,该过程提供了原子性保证。
发明内容
本发明针对区块链链上数据量庞大的场景,提出了可以保证原子性的基于快照的链上数据归档解决方案。
本发明是通过以下技术方案实现的:一种基于快照的区块链预约归档方法,具体包括以下步骤:
S1:接收到用户对指定高度的快照请求:若用户指定区块高度大于或等于当前区块高度,则执行快照请求,获得到目标高度为止的账本数据,并将所述账本数据绑定到一个全局唯一的ID。接收用户发起所述ID的归档请求,并解析本次归档的区块号范围,分别对线上和线下数据库创建原子性批处理缓冲,所述本次归档的区块号范围即为本次归档范围内的区块。
S2:将非法交易数据写入所述线下数据库批处理缓冲,然后从线上数据库批处理缓冲删除,并统计非法交易变更数目。
S3:将迁移范围内的最后一个区块对应的非法交易数据、区块数据以及Journal数据写入所述线下数据库批处理缓冲。
S4:对每一个区块创建线上和线下数据库批处理缓冲,在线上数据库批处理缓冲中删除区块相应的索引信息,接着遍历每一个区块中的交易列表,将每一笔交易的回执信息写入所述区块对应的线下数据库批处理缓冲,并在所述区块对应的线上数据库批处理缓冲中删除;然后将所述区块中的交易对应的索引信息在线上数据库批处理缓冲中删除;然后向线上数据库批处理缓冲中写入一个由“ArchiveNumber”字符串与当前区块号构成的键值对数据。在遍历每笔交易的过程中,将交易和回执的统计数目做加一处理。在所述每一个区块中的交易完成后,依次提交线下、线上数据库批处理缓冲中的修改到各自的数据库中。
S5:重复执行S4,遍历所述归档范围内的区块。
S6:重复执行S5直至区块超出所述归档范围内的区块,将存储在filelog数据库中的区块数据和Journal数据从起始区块号至末尾区块号减一范围内的数据迁移到线下filelog路径中。
S7:更新线上区块链相关信息到线上数据库批处理缓冲中,并提交线下、线上数据库批处理缓冲中的修改内容,所述区块链相关信息包括Genesis、系统内发生迁移的交易总数目、系统内发生迁移的交易回执总数目、系统内发生迁移的区块总数目。
S8:更新归档元数据文件,所述归档元数据文件中的数据表示当前线下的数据量,分别将本次归档过程中涉及的区块数目、交易数目、回执数目以及非法交易数目增加到文件中的相应字段下,即完成区块链预约归档。
进一步地,所述索引信息包括:交易回执、交易索引、区块索引、交易操作日志信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910772375.2/2.html,转载请声明来源钻瓜专利网。