Skip to content

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

概览

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

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

常见标志

  • --collator — 为候选收集人启用验证人模式,当可用时允许节点活跃参与区块生产
  • --port — 指定端对端协议的TCP端口。平行链的默认端口为30333,嵌入的中继链则为30334
  • --rpc-port — 用来配置HTTP与WS连接的统一端口。平行链的默认端口为9944,嵌入的中继链的默认端口则为9945
  • --ws-portv0.33.0客户端版本开始已弃用,HTTP与WS连接改为统一使用--rpc-port来配置 设置WebSockets RPC服务器的TCP端口。 平行链的的默认端口为9944,嵌入的中继链的默认端口则为9945
  • --rpc-max-connections — 配置HTTP与WS连接的上限总和. 默认连接数为100
  • --ws-max-connectionsv0.33.0客户端版本开始已弃用, 改为使用--rpc-max-connections参数来限制 HTTP与WS连接数量上线 - 配置HTTP与WS连接的上限总和. 默认连接数为100
  • --execution — 指定所有执行内容该使用的执行策略。Substrate runtime被编译为本地可执行文件,该执行文件被包含在节点本地的一部分,以及存储在链上的WebAssembly二进制文件中。可用的选项如下:
    • native — 仅执行本地文件
    • wasm — 仅执行Wasm文件
    • both — 执行本地和Wasm文件
    • nativeelsewasm — 优先执行本地文件,但无法执行时执行Wasm文件
  • --wasm-execution — 指定执行Wasm runtime代码时的函数方法,以下为可用选项:
  • --state-pruning — 指定状态调整模式。对于v0.27.0之前的客户端版本,--state-pruning标志被命名为--pruning。如果为使用--collator标志运行的节点,默认保持所有区块的状态。否则,状态仅会保留最近的256个区块,以下为可用选项:
    • archive — 保持所有区块的状态
    • <number-of-blocks> — 指定保留状态的自定义区块编号
  • --trie-cache-size — 指定内部状态缓存的大小,默认为67108864。您可以将其设置为1073741824(1GB)以提升收集人表现。需要注意的是这个值有可能过低,可能需要对其进行调整。于v0.27.0之前的客户端版本,--trie-cache-size标志被命名为--state-cache-size
  • --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
  • --eth-log-block-cache — 以字节为单位,限制用于区块数据的LRU缓存的大小。此标志因不同RPC提供商而异。默认值为300000000
  • --eth-statuses-cache — 以字节为单位,限制用于交易状态数据(transaction statuses data的LRU缓存的大小。此标志因不同RPC提供商而异。默认值为300000000
  • --sync — 设置区块链同步模式,可以用来加快区块链的同步速度。可用选项有:
    • full — 下载并验证完整的区块链历史记录
    • fast — 下载区块而不执行它们,并下载最新的状态和证明
    • fast-unsafe — 与fast相同,但会跳过下载状态证明
    • warp — 下载最新的状态和证明
    • --prometheus-port - 配制一个自定义Prometheus端口

配置SQL后台标志

  • --frontier-backend-type - 将Frontier后端配置为以下某个选项:
    • key-value - 使用RocksDB或ParityDB后端。这个选项继承至全局后端设置。这也是默认配置而RocksDB为默认后端。
    • sql - 使用SQL数据库,并使用自定义日志索引
  • frontier-sql-backend-pool-size - 设置Frontier SQL后端数据库连接池同时处理的最大连接数,默认为100
  • frontier-sql-backend-num-ops-timeout - 设置Frontier SQL后端的请求超时时间,以VM运行单位来计算,默认为10000000
  • frontier-sql-backend-thread-count - 设置Frontier SQL后端的辅助线程限制,默认值为 4
  • frontier-sql-backend-cache-size - 设置Frontier SQL后端的缓存大小,以字节为单位。默认值为 200MB,即209715200字节

如何访问所有可用标志

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

Docker

docker run --network="host" -v "/var/lib/moonbeam-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
moonbeamfoundation/moonbeam:v0.36.0 \
--help
docker run --network="host" -v "/var/lib/moonriver-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
moonbeamfoundation/moonbeam:v0.36.0 \
--help
docker run --network="host" -v "/var/lib/alphanet-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
moonbeamfoundation/moonbeam:v0.36.0 \
--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
Last update: January 23, 2024
| Created: March 4, 2022