# 导出区块状态

# 简介

plugchaind可以导出区块链状态并将其输出为json格式的字符串,该字符串可用作新区块链的创世文件。

默认情况下,plugchaind存储每10,000个块和最后100个块的快照。可以从任何现有快照高度导出区块链状态。

如果要从不存在的快照高度导出状态,则需要首先将区块链状态重置到指定的高度。

# 用法

 plugchaind export [flags]

# 标识

名称,速记 类型 必须 默认值 描述
--for-zero-height bool false 导出数据之前做一些清理性的工作,如果不想以导出的数据启动一条新链,可以不加这个标识
--height uint 0 从指定的高度导出,默认值为0表示导出当前高度状态
--home string $HOME/.plugchain 指定存储配置和区块链数据的目录
--output-file string genesis.json 存储导出状态的文件

# 示例

导出当前的区块链状态

 plugchaind export --home=<path-to-your-home>

从特定高度导出区块链状态,该高度必须是现有快照高度

plugchaind export --height 10000 --home=<path-to-your-home>

如果想导出指定高度的区块链状态,并且以这个状态启动一条新链,可以尝试这个命令

plugchaind export --height 10000 --for-zero-height --home=<path-to-your-home>