有助于在Moonbeam上运行节点的标志¶
概览¶
当您在启动自己的Moonbeam节点时,有些必需的或是可选的标志供您使用。
此教程将会包含一些常见标志并向您展示如何使用所有的可用标志。
常见标志¶
--collator
—— 为候选收集人启用验证人模式,当可用时允许节点活跃参与区块生产--port
—— 指定端对端协议的TCP端口。平行链的默认端口为30333
,嵌入的中继链则为30334
--rpc-port
—— 从v0.30.0客户端版本开始弃用,使用--ws-port
进行HTTP和WS的连接 —— 指定HTTP RPC服务器的TCP端口。平行链的默认端口为9933
,嵌入的中继链的默认端口则为9934
--ws-port
—— 指定WebSockets RPC服务器的TCP端口。从v0.30.0客户端版本开始,WS端口是用于HTTP和WS连接的统一端口。平行链的的默认端口为9944
,嵌入的中继链的默认端口则为9945
--rpc-max-connections
- 自客户端v0.30.0起已弃用,此值已硬编码为100。请使用--ws-max-connections
以调整HTTP和WS连接的总限制 - 指定HTTP RPC服务器连接的最大数量--ws-max-connections
—— 指定WS RPC服务器连接的最大数量。自v0.30.0客户端版本起,此命令行标志调节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
。您可以将其设置为0
以关闭缓存换取收集人表现提升。对于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
如何访问所有可用标志¶
关于可用标志的完整列表,您可以命令末尾添加--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.31.1 \
--help
docker run --network="host" -v "/var/lib/moonriver-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
purestake/moonbeam:v0.31.1 \
--help
docker run --network="host" -v "/var/lib/alphanet-data:/data" \
-u $(id -u ${USER}):$(id -g ${USER}) \
purestake/moonbeam:v0.31.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:
March 9, 2023
| Created: March 4, 2022
| Created: March 4, 2022