Lisk Commander是我们的命令行界面(CLI),是Lisk SDK不可或缺的一部分。我们不断添加新的功能,以便更好地处理节点管理、代表投票等事务。本篇文章,我们将介绍如何使用Lisk Commander 2.2.0执行新命令,安装和管理多个Lisk Core实例。

注意:目前为止,仅通过installLisk.sh和lisk.sh脚本安装和管理Lisk Core。这些脚本最终会被删除,所以由Lisk Commander来负责安装和管理Lisk Core。但是安装Lisk Commander不能由Lisk Scripts管理,反之亦然。

Lisk Commander也适用于Linux和macOS

首先,您需要下载Lisk Commander。Lisk Commander只能在有64位Linux系统(Ubuntu 16.04 LTS或18.04 LTS)或macOS系统(High Sierra或Mojave)的设备上下载。只有非特权用户才可运行Lisk Commander。以下是在Linux和Mac上安装Lisk Commander的实例:

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

Lisk Commander安装实例(Linux)

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

Lisk Commander安装实例(macOS)

Lisk Commander 2.2.0版共添加了八个命令来管理Lisk Core

在此版本中,我们添加了以下6个命令来提高开发人员的工作效率:

  • lisk core:restart <instance>
  • lisk core:start <instance>
  • lisk core:status <instance>
  • lisk core:stop <instance>
  • lisk core:uninstall <instance>
  • lisk core:upgrade <instance>

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

Lisk指挥官2.2.0

Lisk Core:安装

用Lisk Commander 2.0.0版就可开始安装Lisk Core。您安装Lisk Core时,需要下载Snapshot,并将Snapshot插入数据库,同时启动新安装的节点。默认情况下,要获取Lisk Core的最新公开发行版,同时要下载主网Snapshot。您可以选择其他的方式——安装Lisk Core的自定义版本和下载测试网。您还可以使用“安装”命令,在同一台机器上安装多个版本、多个网络。这个“安装”命令可以安装Lisk Core。也就是说,您的电脑执行“lisk core:安装lisk-主网”的命令时,默认情况下,您的主网即可安装最新的lisk core软件。如果您想要为其他的Lisk网络安装不同的版本,只需点击一下指定版本和网络的选项即可安装,例如输入:

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

即可为测试网安装Lisk Core 2.0.0-rc.0。

如何从零开始运行Lisk Core并与区块链同步

若您想在不使用Snapshot 的情况下运行Lisk Core,点击该选项--no-snapshot即可。节点就可以从零开始与网络同步。若要使用自定义Snapshot,指定--snapshot-url参数即可使用。

如何使用二进制的自定义URL运行Lisk Core

对于二进制版本,您需要确保.tar文件具有正确的格式:2.0.0-Linux-x86_64.tar.gz。您还需要TAR文件(文件格式为2.0.0-Linux-x86_64.tar.gz)的校验和,以便检查二进制文件的完整性。有关文件命名规定,您可以参考我们的二进制版本。准备好自定义Lisk Core二进制文件后,您可以将其上传到Amazon S3,Digital Ocean空间或任何其他文件服务器,并使用带--release-url参数的自定义URL 。

Lisk Core:日志

监控节点的日志是一项重要功能,命令需要此功能。此命令可记录Lisk Core的日志。要检查特定Lisk Core实例的日志,请指定实例名称(要求与安装期间使用的名称相同),例如:

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

lisk Core:重启

重启命令可停止缓存和数据库的进程,并启动Lisk Core。输入下面的代码即可执行命令例如:

 技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

lisk Core:启动

在默认情况下,运行lisk core:install(安装)也可启动应用程序。但是,很可能启动和停止应用程序都是显式的。此命令可启动实例的Lisk Core 、缓存和数据库进程。输入下面的代码即可执行命令:

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

lisk核心:停止

在您输入下面的代码后,就可停止实例的Lisk Core 、缓存和数据库进程:

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

lisk核心:状态

使用此命令可以查看所有Lisk 核心实例的状态。如果要了解特定实例的状态,在命令后添加其名称即可查看。以查看lisk主网状态为例,输入下面代码即可查看:

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

lisk核心:卸载

卸载命令会停止正在运行的Lisk Core、缓存和数据库进程。卸载命令还会在PM2进程管理器上注销账号,并从备份目录中删除数据。您可以通过输入以下代码来使用它:

技术教程|如何使用Lisk Commander管理Lisk Core-LISK应用链

如何使用Commander管理每个实例的自定义配置

有时您需要手动编辑Lisk Core实例的配置文件,以便启用锻造,更改日志级别或其他配置参数。运行lisk core:status lisk-mainnet命令,就可显示installationPath实例的内容。特定实例的配置(在本例中为lisk-mainnet)将出现在安装路径的根目录中。根据需要调整配置后,您可以运行lisk core:restart lisk-mainnet(重启Lisk主网)可实现应用更改。

希望您喜欢新版Lisk Commander。如果您有任何反馈或功能要求——可进入我们的Discord提出问题或者在Lisk-sdk GitHub代码库上提交问题。

Lisk旨在帮助开发人员创建去中心化、高效和透明的区块链应用程序。