有助于在Moonbeam上运行节点的标志¶
概览¶
当您在启动自己的Moonbeam节点时,有些必需的或是可选的标志供您使用。
此教程将会包含一些常见标志并向您展示如何使用所有的可用标志。
常见标志¶
--collator
— 为候选收集人启用验证人模式,当可用时允许节点活跃参与区块生产--port
— 指定端对端协议的TCP端口。平行链的默认端口为30333
,嵌入的中继链则为30334
--rpc-port
— 用来配置HTTP与WS连接的统一端口。平行链的默认端口为9944
,嵌入的中继链的默认端口则为9945
--ws-port
— 从v0.33.0客户端版本开始已弃用,HTTP与WS连接改为统一使用--rpc-port
来配置 设置WebSockets RPC服务器的TCP端口。 平行链的的默认端口为9944
,嵌入的中继链的默认端口则为9945
--rpc-max-connections
— 配置HTTP与WS连接的上限总和. 默认连接数为100--ws-max-connections
— 从v0.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代码时的函数方法,以下为可用选项:compiled
— 此为默认选项,使用Wasmtime编译的runtimeinterpreted-i-know-what-i-do
— 使用Wasmi interpreter
--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
— 指定使用的链规格。其可以为预先设定的链规格,如moonbeam
、moonriver
、或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后端的辅助线程限制,默认值为 4frontier-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.37.1 \
--help
docker run --network="host" -v "/var/lib/moonriver-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
moonbeamfoundation/moonbeam:v0.37.1 \
--help
docker run --network="host" -v "/var/lib/alphanet-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
moonbeamfoundation/moonbeam:v0.37.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
Last update: January 23, 2024
| Created: March 4, 2022
| Created: March 4, 2022