注意 现在很少会用到区块链的导出/导入(export/import)。之前下载p2p 区块链的速度更慢。 备份区块链Raw 文件是用于加速引导节点的进程。
概述
该工具会引导你将 blockchain.raw 文件导入到你的全节点。 如果你出于一定原因(比如隔离测试性能)希望绕过验证单独下载,这个工具会很有用。在这种情况下,你可以登录 https://downloads.getmonero.org/blockchain.raw 下载文件。
尽管如此,理想情况下,你最好还是使用你此前导出的受信任的 blockchain.raw 文件。 请注意,导入 blockchain.raw 文件不会加快从 p2p 网络同步的进程。这是因为通常瓶颈来源于磁盘 I/O 和验证,而不是下载。 该工具适用于你的本地文件。 它不需要单独运行。
语法
./monero-blockchain-import [options]
例子:
./monero-blockchain-import --help
运行
进入你打开 Monero 的目录。
./monero-blockchain-import --stagenet --output-file=/tmp/blockchain.raw
选项
Help
选项 | 描述 |
---|---|
--help | 列出可用选项。 |
选择网络
选项 | 描述 |
---|---|
(missing) | 默认为主网(mainnet)。 |
--stagenet | 导入 stagenet 区块链。 |
--testnet | 导出 testnet 区块链。 |
日志
不支持指定日志文件路径。
选项 | 描述 |
---|---|
--log-level | 0-4:0表示最小日志记录,4表示完全跟踪,默认为0。这些是常规预设,不需要调到最高级别。 例如,即使调到0档,你也可能会看到一些最重要的INFO条目。暂时更改为1可以更好地了解整个节点的运行方式。操作示例: ./monerod --log-level=1 |
Input
选项 | 描述 |
---|---|
--input-file | 区块链文件的完整路径。默认为$DATA_DIR/export/blockchain.raw。 |
--block-stop | 只导入到指定区块高度,默认为全部导入(值为0)。 |
--pop-blocks | 从引导区块链的顶端丢弃指定数量的区块。默认情况下不丢弃任何内容(值0)。 |
Output
选项 | 描述 |
---|---|
--data-dir | 数据目录的完整路径。这是存储区块链,日志文件和p2p网络内存的地方。有关默认值和详细信息,请参阅数据目录 。 |
--count-blocks | 计算引导程序文件中的区块并退出。 |
--drop-hard-fork | 是否丢弃硬分叉数据。 默认为关闭(0)。 |
--database | 唯一有效的值为lmdb(默认值)。 |
Performance
选项 | 描述 |
---|---|
--dangerous-unverified-import | 安全默认值是运行验证(值0)。 如果你从自己的可信区块链中导入(我们假设已经过验证),可以启用--dangerous-unverified-import。 “危险”模式将大大加快这一进程。 |
--batch | 是否持续保存到磁盘(默认值为1),或者可以在RAM中执行所有操作,并将所有内容保存到最后(值0)。只有在没有验证(-dangerous-unverified-import)的情况下,非批处理才有效。另见--batch-size。 |
--batch-size | 以区块数表示的保存到磁盘的频率。默认为每隔5000个区块(验证时)或每20000个块(未验证时)保存一次。 大批量更快但需要更多RAM。 |
--resume | 如果输出数据库已存在,则从当前高度恢复(默认值为1)。 更改为--resume = 0的 变化不大——现有的区块很快被跳过,进程恢复(existing blocks are skipped pretty quickly and the process is resumed anyway.)。 |