区块链数据裁剪方法、节点恢复方法、装置、设备及介质制造方法及图纸

技术编号:25479548 阅读:34 留言:0更新日期:2020-09-01 23:00
本发明专利技术公开了一种区块链数据裁剪方法,包括:区块链节点获取裁剪参数,所述区块链节点包括第一状态数据库和第二状态数据库;根据所述裁剪参数从所述第一状态数据库中获取待裁剪区块对应的读写集信息,并将所述读写集信息写入所述第二状态数据库中;根据所述裁剪参数获取所述待裁剪区块对应的区块数据及其索引数据、配置块;将所述待裁剪区块对应的区块数据及其索引数据、配置块和所述第二状态数据库中的读写集信息生成本次裁剪操作对应的快照文件;将所述待裁剪区块对应的区块数据及其索引数据从所述区块链节点上删除。本发明专利技术解决现有fabric区块链账本中区块数据不断增多时,产生的磁盘空间扩容问题和带宽问题。

【技术实现步骤摘要】
区块链数据裁剪方法、节点恢复方法、装置、设备及介质
本专利技术涉及信息
,尤其涉及一种区块链数据裁剪方法、节点恢复方法、装置、设备及介质。
技术介绍
fabric区块链账本,包括2种节点:排序节点/共识节点(Orderer)和校验节点(peer)。Orderer节点接收所有的链上的区块进行排序,以及将区块数据保存到本地,并广播到peer节点。每个peer节点校验区块数据的合法性,并写入本地磁盘。在区块链账本中,每个Orderer节点和peer节点都要保存全量的数据。随着业务的发展,区块数目与日俱增,从而占用了大量的磁盘空间。随着磁盘空间的占用,未来会出现停机进行物理系统扩容等诸多不方便的事情。如果有新的节点加入区块链网络,需要从0开始,同步区块链网络上的数据,导致新增的节点,需要耗费大量的时间,去拉取大量的区块链网络上的数据,进而影响带宽,影响到区块链网络的正常工作。因此,寻找一种方法解决现有fabric区块链账本中不断增多的区块数据导致的磁盘空间扩容问题、带宽问题,成为本领域技术人员亟需解决的技术问题。<本文档来自技高网...

【技术保护点】
1.一种区块链数据裁剪方法,其特征在于,包括:/n区块链节点获取裁剪参数,所述区块链节点包括第一状态数据库和第二状态数据库,所述第一状态数据库用于存储所述区块链节点上的所有区块对应的读写集信息,所述第二状态数据库用于存储所述区块链节点上的已裁剪区块对应的读写集信息;/n根据所述裁剪参数从所述第一状态数据库中获取待裁剪区块对应的读写集信息,并将所述读写集信息写入所述第二状态数据库中;/n根据所述裁剪参数获取所述待裁剪区块对应的区块数据及其索引数据、配置块;/n将所述待裁剪区块对应的区块数据及其索引数据、配置块和所述第二状态数据库中的读写集信息生成本次裁剪操作对应的快照文件;/n将所述待裁剪区块对...

【技术特征摘要】
1.一种区块链数据裁剪方法,其特征在于,包括:
区块链节点获取裁剪参数,所述区块链节点包括第一状态数据库和第二状态数据库,所述第一状态数据库用于存储所述区块链节点上的所有区块对应的读写集信息,所述第二状态数据库用于存储所述区块链节点上的已裁剪区块对应的读写集信息;
根据所述裁剪参数从所述第一状态数据库中获取待裁剪区块对应的读写集信息,并将所述读写集信息写入所述第二状态数据库中;
根据所述裁剪参数获取所述待裁剪区块对应的区块数据及其索引数据、配置块;
将所述待裁剪区块对应的区块数据及其索引数据、配置块和所述第二状态数据库中的读写集信息生成本次裁剪操作对应的快照文件;
将所述待裁剪区块对应的区块数据及其索引数据从所述区块链节点上删除。


2.如权利要求1所述的区块链数据裁剪方法,其特征在于,所述裁剪参数包括账本名称、裁剪终止区块号、转储目的地;
所述根据所述裁剪参数获取所述待裁剪区块对应的区块数据及其索引数据、配置块包括:
根据所述账本名称、裁剪终止区块号获取待裁剪区块链上的所述待裁剪区块对应的区块数据,并将所述区块数据复制到所述转储目录;
根据所述裁剪终止区块号获取裁剪终止区块的后一个区块的配置块,并将所述配置块保存至所述区块链节点和所述转储目录。


3.如权利要求2所述的区块链数据裁剪方法,其特征在于,所述将所述待裁剪区块对应的区块数据及其索引数据、配置块和所述第二状态数据库中的读写集信息生成本次裁剪操作对应的快照文件包括:
获取本次裁剪操作的元数据,所述元数据包括裁剪时间、账本名称、裁剪起始区块号、裁剪终止区块号、配置块编号、待裁剪区块对应的索引数据;
对所述元数据、第二状态数据库中的读写集信息、转储目录上的区块数据、配置块进行数字签名,打包为快照文件,发送到预设的归档数据库中。


4.一种节点恢复方法,其特征在于,所述节点恢复方法包括:
获取快照文件,所述快照文件由权利要求1至3任一项所述的区块链数据裁剪方法生成;
从所述快照文件中获取配置块,将所述配置块解压至预设目录中;
从所述快照文件中获取读写集信息,将所述读写集信息分别解压至节点的第一状态数据库和第二状态数据库;
在启动节点时,根据所述元数据中的账本名称、配置块编号从所述预设目录中加载对应的配置块;
加载所述第一状态数据库,得到所述账本名称对应的区块链中创世块到裁剪终止区块的读写集信息;
从区块链网络中拉取所述裁剪终止区块以后的区块对应的区块数据,将所述区块数据写入所述账本名称对应的区块链上。


5.如权利要求4所述的节点恢复方法,其特征在于,在将所述配置块解压至预设目录之后,所述节点恢复方法还包括:
在启动节点时,若所述快照文件为区块链的首次快照文件,从预设目录中加载创世块作为配置块;
从所述创世块开始,读取创世块到指定区块的读写集信息,并...

【专利技术属性】
技术研发人员:陈沐豪褚镇飞
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1