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

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.

java导出pdf文件的详细实现方法

《java导出pdf文件的详细实现方法》:本文主要介绍java导出pdf文件的详细实现方法,包括制作模板、获取中文字体文件、实现后端服务以及前端发起请求并生成下载链接,需要的朋友可以参考下... 目录使用注意点包含内容1、制作pdf模板2、获取pdf导出中文需要的文件3、实现4、前端发起请求并生成下载链接使

SpringBoot实现导出复杂对象到Excel文件

《SpringBoot实现导出复杂对象到Excel文件》这篇文章主要为大家详细介绍了如何使用Hutool和EasyExcel两种方式来实现在SpringBoot项目中导出复杂对象到Excel文件,需要... 在Spring Boot项目中导出复杂对象到Excel文件,可以利用Hutool或EasyExcel

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需要