npm 包 @arkecosystem/core-snapshots-cli 使用教程

阅读时长 4 分钟读完

介绍

@arkecosystem/core-snapshots-cli 是一个 Node.js 模块,可以帮助你生成 ARK 全节点的快照,并将其上传到 ARK 数据库。这个包提供了一个命令行接口,可以让开发者轻松地使用它。

在本文中,我们将深入探讨 @arkecosystem/core-snapshots-cli 的使用教程,以及如何将其集成到你的项目中,以便在你的 ARK 全节点上生成快照。

安装

@arkecosystem/core-snapshots-cli 包可以使用 npm 安装,运行以下命令:

生成快照

要生成快照,只需运行以下命令:

这个命令将生成一个名为“ark-snapshot-latest.tar.gz”的文件,其中包含指定数量(或默认值)的区块链快照。我们可以使用以下两个参数来自定义快照:

  • --network:默认情况下,@arkecosystem/core-snapshots-cli 会使用 devnet。可以使用该参数来指定其他网络。
  • --blocks:默认情况下,@arkecosystem/core-snapshots-cli 会生成最新的 1000 个块。可以使用该参数来指定要生成的块的数量。

上传快照

一旦你生成了快照,你需要将其上传到 ARK 数据库。使用以下命令:

该命令将使用提供的参数将快照上传到 ARK 数据库。可以使用以下两个参数来自定义上传:

  • --host:默认情况下,@arkecosystem/core-snapshots-cli 将上传到 http://localhost:4003。可以使用该参数来指定其他主机。
  • --name:默认情况下,@arkecosystem/core-snapshots-cli 将使用快照文件名来命名快照。可以使用该参数来指定其他名称。

集成到项目中

如果你有自己的 ARK 全节点,并且想要定期自动化生成快照并将其上传到 ARK 数据库,@arkecosystem/core-snapshots-cli 是一个非常有用的工具。这里有一个示例脚本,演示如何使用 Node.js 中的 child_process 模块调用 @arkecosystem/core-snapshots-cli 的命令:

-- -------------------- ---- -------
----- - ----- - - -------------------------

----- ------- - ----------
----- ------ - ------
----- ---- - --------------

----- ---- - ------------ ----------------- ----------------------- -----------------------
---------------- ------ -- -
  ----------------------------------
  ----- ------ - ------------ ------------------- ----------------- -------------------------------
  ------------------ ------ -- -
    ----------------------------------
  ---
---

结论

现在你了解了如何使用 @arkecosystem/core-snapshots-cli 生成和上传 ARK 全节点快照,也学会了如何将其集成到你的项目中。此外,你还可以根据需要自定义快照和上传的参数。希望这篇文章对你今后的 ARK 全节点工作有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/154480