lotus 区块高度 导出快照

2024-05-26 03:18

本文主要是介绍lotus 区块高度 导出快照,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

lotus 区块高度 导出快照

  • 1,导出快照
    • lotus 1.1.0
    • lotus 1.1.2
    • lotus version 1.2.2
    • lotus version 1.4.0
    • lotus version 1.5.0
    • lotus version 1.6.0
    • lotus version 1.8.0
  • 2,导入快照
    • 安全导入快照
  • 3,减少lotus磁盘占用空间

1,导出快照

找一个已经同步完区块高度的节点

lotus chain export --recent-stateroots=900 --skip-old-msgs snapshot.car

导出时间大概30分钟,快照3.9GB

# ls -lh | grep snapshot.car
-rw-r--r-- 1 root root 3.9G 928 10:50 snapshot.car
  • 3分钟导出来
# lotus chain export --recent-stateroots=900 --skip-old-msgs snapshot.car
+++2020-10-01T17:32:07.675+0800	INFO	rpc	go-jsonrpc@v0.1.2-0.20200822201400-474f4fdccc52/client.go:213	rpc output message buffer	{"n": 2}
4.7G snapshot.car
  • 4分钟导出
lotus chain export --recent-stateroots=900 --skip-old-msgs snapshot.car
4.8G Oct  8 12:56 snapshot.car

lotus 1.1.0

lotus version 1.1.0+git.420ec18c5.dirty
lotus chain export --skip-old-msgs --recent-stateroots=900 <filename>
  • 导出修剪过的最小的快照
lotus chain export --skip-old-msgs --recent-stateroots=900 snapshot.car
  • 导出时间5分钟,5.3GB
# lotus chain export --skip-old-msgs --recent-stateroots=900 snapshot.car
+++++2020-10-21T16:14:22.936+0800	INFO	rpc	go-jsonrpc@v0.1.2-0.20201008195726-68c6a2704e49/client.go:346	rpc output message buffer	{"n": 2}

lotus 1.1.2

# lotus --version
lotus version 1.1.2
  • 导出时间30分钟,6.9GB
# lotus chain export --skip-old-msgs --recent-stateroots=900 snapshot.car
+++++++++++++++++++++++++++++++
  • 5分钟导出,7GB
lotus chain export --skip-old-msgs --recent-stateroots=900 snapshot.car
7.0G Nov  3 14:49 snapshot.car

lotus version 1.2.2

lotus chain export --skip-old-msgs --recent-stateroots=2000 <filename>
lotus chain export --skip-old-msgs --recent-stateroots=2000 snapshot.car

lotus version 1.4.0

  • 导出时间超过1个小时
19G Jan 21 13:36 snapshot.car
  • 导出时间太长,可以二次导出,15分钟就可以导出完成
lotus chain export --skip-old-msgs --recent-stateroots=2000 snapshot.car
# cat  /var/log/chain/daemon.log | grep -E "export started|export finished"
2021-01-21T20:00:52.999+0800	INFO	chainstore	store/store.go:1473	export started
2021-01-21T20:15:38.967+0800	INFO	chainstore	store/store.go:1484	export finished	{"duration": 885.967916763}

lotus version 1.5.0

du -sh chain/
660G	chain/
  • 导出时间53分钟
lotus chain export --recent-stateroots=2000 --skip-old-msgs snapshot.car
31G Mar 10 13:04 snapshot.car

lotus version 1.6.0

  • 导出时间非常长
lotus chain export --recent-stateroots=2000 --skip-old-msgs snapshot.car

lotus version 1.8.0

  • 快照太大可以导入,再导出,导出时间大概30分钟
27G May  1 12:58 snapshot.car

2,导入快照

新节点导入快照,加速区块高度同步

lotus daemon --import-snapshot snapshot.car
lotus daemon --import-snapshot snapshot.car --halt-after-import

安全导入快照

  • LOTUS_PATH目录下重命名datastore目录,快照导入失败还可以修改回来,导入快照会重新生成datastore目录
mv datastore/ datastore_old
  • 导入完成会退出
lotus daemon --import-snapshot snapshot.car --halt-after-import
$LOTUS_PATH/kvlog/metadata 重命名cbor
nohup lotus daemon >> /var/log/chain/daemon.log 2>&1 &
在这里插入代码片
  • 监控区块高度的同步变化
lotus sync status
# lotus sync wait
Worker: 0; Base: 98799; Target: 98799 (diff: 0)
State: complete; Current Epoch: 98799; Todo: 0Done!
  • 停止运行快照导入,重新运行lotus daemon

3,减少lotus磁盘占用空间

  • 删除lotus/datastore/chain/目录下内容
# du -sh lotus/datastore/chain/
16K	lotus/datastore/chain/
  • 导入快照
lotus daemon --import-snapshot <filename>
lotus daemon --import-snapshot snapshot.car

参考:

  1. 官方文档 链管理

这篇关于lotus 区块高度 导出快照的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003393

相关文章

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java导出Excel动态表头的示例详解

《Java导出Excel动态表头的示例详解》这篇文章主要为大家详细介绍了Java导出Excel动态表头的相关知识,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录前言一、效果展示二、代码实现1.固定头实体类2.动态头实现3.导出动态头前言本文只记录大致思路以及做法,代码不进

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Python实现将实体类列表数据导出到Excel文件

《Python实现将实体类列表数据导出到Excel文件》在数据处理和报告生成中,将实体类的列表数据导出到Excel文件是一项常见任务,Python提供了多种库来实现这一目标,下面就来跟随小编一起学习一... 目录一、环境准备二、定义实体类三、创建实体类列表四、将实体类列表转换为DataFrame五、导出Da

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

java poi实现Excel多级表头导出方式(多级表头,复杂表头)

《javapoi实现Excel多级表头导出方式(多级表头,复杂表头)》文章介绍了使用javapoi库实现Excel多级表头导出的方法,通过主代码、合并单元格、设置表头单元格宽度、填充数据、web下载... 目录Java poi实现Excel多级表头导出(多级表头,复杂表头)上代码1.主代码2.合并单元格3.

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。