写在前面
最近在利用业余时间学习本体的开发。我打算把自己学习的过程记录下来,一方面便于自己梳理学到的东西,另一方面希望可以通过笔记的共享,能使本体后来的开发者少走弯路。
由于是初学者,学习本体开发的过程中遇到了很多问题,在此,特别感谢本体社区的各位老师(宏雷、楚笙、Mickey、雪飞的逆袭、Andy季、周佩文等)耐心地为我解答各种各样的问题,本体有你们,真好!
原创 | 工匠 (来自本体社区的技术人员)
---------------
学习本篇的目的:
这一片我们继续学习本体CLI的高级功能,如何把数据从本地节点导出,和把区块数据导入一个节点。
目录:
1.如何导出本地节点的数据
2,如何导入数据带本地节点
1.如何导出本地节点的区块数据
在CLI 中利用一下命令实现导出:
./ontology export
你也可以通过 在命令后天添加--help 的方式查看导出命令的详细使用发现,如下:

我们看看具体每个option代表什么意思:
-
--export-file:指定导出文件的路径(默认为 ./OntBlocks.dat)
-
--starth-eight:指定导出区块的起始高度(默认为 0)
-
--end-height:指定导出区块的终止高度(默认值为 0,表示导出所有区块)
-
--speed:指定导出速度,h 表示快速导出,m 表示正常导出,l 表示慢速导出(默认值为m)
执行导出命令后,执行的结果如下图所示:
执行导出命令后,执行的结果如下图所示:

2.如何导入区块数据到节点
本体客户端 Ontology-CLI 提供了区块导入模块,能够将存有区块数据的压缩文件导入到本地节点,可以在命令行中通过 “import ”命令使用。
具体命令如下:
./ontology import --importfile=./OntBlocks.dat
我们可以通过添加--help 的方式查看导出命令的详细使用发现,如下:

我们看看具体每个option代表什么意思:
-
--datadir:指定区块数据存储目录
-
--config:指定当前节点创世区块配置文件的路径(默认使用主网的创世块配置)
-
--disableeventlog:关闭导入区块时生成合约日志功能
-
--networkid:指定需要导入的网路ID(默认为主网的网络编号)
-
--endheight:指定导入区块数据的目标区块高度(默认导入所有的区块)
-
--importfile:指定导入文件的路径(默认为 ./OntBlocks.dat)
导入区块信息时,有一个比较重要的点:不支持私有连网络。
我们都知道本体的网络分为三种:
一种是主网,即--networkid <1> ;
一种是测试网,即--networkid <2> ;
还有一种就是私有网,即--networkid <3> ;
想要执行区块导入功能,我们只能启动主网或测试网。
到这里,关于如何导入和导出区块数据就说完了。
写在最后
希望有更多的小伙伴参与到本体开发学习中来,让我们共同为本体的生态建设添砖加瓦!感兴趣的小伙伴可以联系我,共同学习!
本体CLI高级功能实战
本文详细介绍如何使用本体CLI工具进行区块数据的导出与导入操作,包括命令选项解析及注意事项,适合本体开发者进阶学习。
1087

被折叠的 条评论
为什么被折叠?



