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

相关文章

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Qt中实现多线程导出数据功能的四种方式小结

《Qt中实现多线程导出数据功能的四种方式小结》在以往的项目开发中,在很多地方用到了多线程,本文将记录下在Qt开发中用到的多线程技术实现方法,以导出指定范围的数字到txt文件为例,展示多线程不同的实现方... 目录前言导出文件的示例工具类QThreadQObject的moveToThread方法实现多线程QC

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同