Skip to content

有助于在Moonbeam上运行节点的标志

Full Node Moonbeam Banner

概览

当您在启动自己的Moonbeam节点时,有些必需的或是可选的标志供您使用。

此教程将会包含一些常见标志并向您展示如何使用所有的可用标志。

常见标志

  • --validator —— 为候选收集人启用验证人模式,当可用时允许节点活跃参与区块生产
  • --port —— 指定端对端协议的TCP端口。平行链的默认端口为30333,嵌入的中继链则为30334
  • --rpc-port —— 指定HTTP RPC服务器的TCP端口。平行链的默认端口为9933,嵌入的中继链则为9934
  • --ws-port —— 指定WebSockets RPC服务器的TCP端口。平行链的的默认端口9944,嵌入的中继链则为9945
  • --execution —— 指定所有执行内容该使用的执行策略。Substrate runtime被编译为本地可执行文件,该执行文件被包含在节点本地的一部分,以及存储在链上的WebAssembly二进制文件中。可用的选项如下:
    • native —— 仅执行本地文件
    • wasm —— 仅执行Wasm文件
    • both —— 执行本地和Wasm文件
    • nativeelsewasm —— 优先执行本地文件,但无法执行时执行Wasm文件
  • --wasm-execution —— 指定执行Wasm runtime代码时的函数方法,以下为可用选项:
    • compiled —— 此为默认选项,使用Wasmtime编译的runtime
    • interpreted-i-know-what-i-do —— 使用Wasmi interpreter
  • --pruning —— 指定状态调整模式。如果为使用--validator标志运行的节点,默认保持所有区块的状态。否则,状态仅会保留最近的256个区块,以下为可用选项:
    • archive —— 保持所有区块的状态
    • <number-of-blocks> —— 指定保留状态的自定义区块编号
  • --state-cache-size —— 指定内部状态缓存的大小,默认为67108864。您可以将其设置为0以关闭缓存换取收集人表现提升
  • --db-cache —— 指定数据库缓存能够使用的记忆体。一般建议设置为您服务器拥有的实际RAM的50%。举例而言,32GB RAM的服务器建议将此选项设置为16000。虽然其最小值可以为2000,但低于建议的规格
  • --base-path —— 指定您链上数据储存的路径
  • --chain —— 指定使用的链规格。其可以为预先设定的链规格,如moonbeammoonriver、或 alphanet。也可以是具有链规格的特定文档路径(如使用build-spec命令输出的文档)
  • --name —— 为节点指定可辨识的名称,在启用的情况下在telemetry可见
  • --telemetry-url —— 指定telemetry服务器所连接的URL。此标志能够用于为多个telemetry端点多次使用。此标志使用两个参数,分别为URL和日志详细级别(Verbosity Level)。日志详细级别范围为0-9,0代表最低级别。预期使用此标志的格式为'',如--telemetry-url 'wss://foo/bar 0'
  • --in-peers —— 指定可接受向内连接的最大数量,默认为25
  • --out-peers —— 指定可接受向外连接的最大数量以维持稳定,默认为25
  • --runtime-cache-size 64 - 将保留在内存缓存中的不同运行时版本的数量配置为64

如何访问所有可用标志

关于可用标志的完整列表,您可以命令末尾添加--help来启动Moonbeam节点。此命令将会根据您启动节点的方法以及您使用Docker或Systemd而有所不同,方法如下所示:

Docker

docker run --network="host" -v "/var/lib/moonbeam-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
purestake/moonbeam:v0.26.1 \
--help
docker run --network="host" -v "/var/lib/moonriver-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
purestake/moonbeam:v0.26.1 \
--help
docker run --network="host" -v "/var/lib/alphanet-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
purestake/moonbeam:v0.26.1 \
--help

Systemd

# If you used the release binary
./moonbeam --help

# Or if you compiled the binary
./target/release/moonbeam --help
# If you used the release binary
./moonbeam --help

# Or if you compiled the binary
./target/release/moonbeam --help
# If you used the release binary
./moonbeam --help

# Or if you compiled the binary
./target/release/moonbeam --help