./target/release/node-template --help
FLAGS:
--alice
等于 `--name Alice --validator` , 将“Alice”的session key添加到keystore中
--allow-private-ipv4
始终接受连接到 私有IPv4地址 `--dev` 时默认启用
--bob
等于 `--name Bob --validator` , 将“Bob”的session key添加到keystore中
--charlie
等于 `--name Charlie --validator` , 将“Charlie”的session key添加到keystore中
--dave
等于 `--name Dave --validator` , 将“Dave”的session key添加到keystore中
--dev
开发链模式
--disable-log-color
禁用日志颜色输出
--disable-log-reloading
禁用动态更新和重新加载日志筛选器的功能。
--discover-local
在本地网络启用peer发现
--dev时默认值为true, chain类型为`Local`/`Development` 为false
--eve
等于 `--name Eve --validator` , 将“Eve”的session key添加到keystore中
--ferdie
等于 `--name Ferdie --validator` , 将“Ferdie”的session key添加到keystore中
--one
等于 `--name One --validator` , 将“One”的session key添加到keystore中
--two
等于 `--name Two --validator` , 将“Two”的session key添加到keystore中
--force-authoring
离线时启用authoring
-h, --help
打印帮助信息
--ipfs-server
加入IPFS网络并通过bitswap协议为transactions提供服务
--kademlia-disjoint-query-paths
需要迭代的Kademlia DHT查询来使用不相交的路径,以便在存在潜在的敌对节点。
--light
实验性质: 轻节点模式
--no-grandpa
在验证器模式下运行时禁用GRANDPA投票器,否则禁用GRANDPA observer
--no-mdns
禁用mDNS协议, 默认在local网络启用 , 当使用--dev时禁用
--no-private-ipv4
始终禁止连接到私有IPv4地址
--no-prometheus
不暴露Prometheus endpoint.,默认启动
--no-telemetry
禁用与Substrate telemetry 的连接。默认情况下,全局链上的遥测处于启用状态。
--password-interactive
使用交互式shell输入keystore使用的密码
--prometheus-external
暴露所有的网卡接口,默认智能本地访问
--reserved-only
是否仅与保留节点同步链。还会禁用自动peer发现。TCP连接可能仍与非保留节点建立。特别是,如果您是验证器,那么您的节点可能仍然连接到其他验证器节点和collator节点,而不管它们是否定义为保留节点。
--rpc-external
暴露RPC 端口,默认只有本地能访问
注意:并非所有RPC方法都可以安全公开
--storage-chain
启用存储链模式。这将更改block body的存储格式。如果启用此选项,则每个交易将单独存储在交易数据库列中,并且仅由block body列中的哈希引用。
--tmp
运行临时节点。将创建一个临时目录来存储配置,并在进程结束时删除。
注意:每个进程执行的目录都是随机的。此目录用作基本路径,其中包括:数据库、节点密钥和keystore.。
--unsafe-pruning
强制使用不安全的修剪设置启动。
当作为验证程序运行时,强烈建议禁用状态修剪(即“archive”),这是默认设置。如果启用了修剪,则节点将拒绝作为验证器启动,除非设置了此选项。
--unsafe-rpc-external
暴露rpc端口, 和 `--rpc-external`类似,不打印安全警告提示
--unsafe-ws-external
暴露Websocket端口, 和 `--ws-external`类似,不打印安全警告提示
--validator
启用验证者模式
该节点将以权威(authority)角色启动,并积极参与其可以参与的任何共识任务
-V, --version
打印版本信息
--ws-external
暴露Websocket端口,默认只有本地能访问
OPTIONS:
-d, --base-path <PATH>
指定自定义的base路径(kv数据、密钥等数据存储目录)
--bootnodes <ADDR>...
指定引导节点
--chain <CHAIN_SPEC>
指定链规范
它可以是预定义的文件之一(dev、local或staging),也可以是chainspec json文件(如“build spec”子命令导出的一个)。
--database <DB>
选择后端数据库 可用值为rocksdb, paritydb-experimental, auto
--db-cache <MiB>
限制数据库缓存可以使用的内存
--offchain-worker <ENABLED>
在每个块执行offchain workers ,[默认值: WhenValidating] ,[可用值: Always, Never, WhenValidating]
--execution <STRATEGY>
所有执行上下文都应该使用的执行策略 [可用值: Native,
Wasm, Both, NativeElseWasm]
--execution-block-construction <STRATEGY>
在构造块时调用运行时使用的执行方式[可用值:
Native, Wasm, Both, NativeElseWasm]
--execution-import-block <STRATEGY>
调用运行时以进行常规块导入(包括本地生成的块)时使用的执行方式 [可用值: Native, Wasm, Both, NativeElseWasm]
--execution-offchain-worker <STRATEGY>
在使用off-chain worker 调用运行时使用的执行方式 [可用值:
Native, Wasm, Both, NativeElseWasm]
--execution-other <STRATEGY>
在不同步、导入或构造时调用运行时使用的执行方式 [可用值: Native, Wasm, Both, NativeElseWasm]
--execution-syncing <STRATEGY>
在调用运行时作为初始同步的一部分导入块时使用的执行方式
[可用值 Native, Wasm, Both, NativeElseWasm]
--in-peers <COUNT>
指定我们接受的最大传入连接数[默认值: 25]
--enable-offchain-indexing <ENABLE_OFFCHAIN_INDEXING>
启用offchain索引API,该API允许块导入写入offchain数据库。允许运行时在块导入期间直接写入offchain workers DB。
--ipc-path <PATH>
指定 RPC服务IPC 路径
--keep-blocks <COUNT>
指定要保留在数据库中的最终块数。默认设置是保留所有块。
--keystore-path <PATH>
指定 keystore 路径
--keystore-uri <keystore-uri>
为连接keystore-services指定自定义URIs
--listen-addr <LISTEN_ADDR>...
监听multiaddress。 当配置了 `--validator` 值为: `/ip4/0.0.0.0/tcp/<port>` 和 `/ip6/[::]/tcp/<port>`. 否则其值为: `/ip4/0.0.0.0/tcp/<port>/ws` and `/ip6/[::]/tcp/<port>/ws`.
--log <LOG_PATTERN>...
设置自定义日志记录筛选器。语法是<target>=<level>,例如-lsync=debug
日志级别(从最小到最详细)包括错误、警告、信息、调试和跟踪。
默认情况下,所有目标都会记录
`info`。全局日志级别可以使用-l<level>设置。
--max-parallel-downloads <COUNT>
并行请求相同块的最大peer数。这允许从多个peer下载块。减少以节省流量和增加延迟的风险[default: 5]
--max-runtime-instances <max-runtime-instances>
每个运行时的实例缓存大小。默认值为8,大于256的值将被忽略。
--name <NAME>
人类可读的节点名称, 节点名称将报告给telemetry服务
--node-key <KEY>
用于libp2p网络的节点密钥
--node-key-file <FILE>
读取用于libp2p网络的节点密钥的文件
--node-key-type <TYPE>
用于libp2p网络的节点密钥类型
[default: Ed25519] [possible values: Ed25519]
--out-peers <COUNT>
指定我们尝试维护的传出连接数 [default: 25]
--password <password>
keystore使用的密码。这允许向种子添加额外的用户定义的密码
--password-filename <PATH>
包含keystore使用的密码的文件
--pool-kbytes <COUNT>
池中存储的所有交易的最大KB数[default: 20480]
--pool-limit <COUNT>
交易池中的最大交易数[default: 8192]
--port <PORT>
指定p2p协议端口
--prometheus-port <PORT>
指定Prometheus exporter 端口
--pruning <PRUNING_MODE>
指定状态修剪模式、要保留的块数或“archive”。
默认情况下,如果节点作为验证器运行(即“archive”),则保留所有块状态,否则仅保留最后256个块的状态。
--public-addr <PUBLIC_ADDR>...
其他节点将用于连接到它的公共地址。如果此节点前面有代理,则可以使用此选项
--reserved-nodes <ADDR>...
指定保留节点地址的列表
--rpc-cors <ORIGINS>
指定允许访问HTTP&WS RPC服务器的浏览器 origin。以逗号分隔的原点列表(protocol://domain 或特殊的'null'值)。'all'的值将禁用orign验证
--dev 模式允许所有的origin
--rpc-max-payload <rpc-max-payload>
设置请求和响应(http和ws)的最大RPC负载大小(以MB为单位)。默认值为15MB
--rpc-methods <METHOD SET>
要公开的RPC方法。
-“Unsafe”:公开每个RPC方法。
-`Safe`:仅公开RPC方法的安全子集,拒绝不安全的RPC方法。
-'Auto':如果在外部提供RPC,则充当'Safe',例如使用了'-{RPC,ws}-external',否则将作为“Unsafe”。
[默认值: Auto] [可用值: Auto, Safe,Unsafe]
--rpc-port <PORT>
指定HTTP RPC 服务端口
--state-cache-size <Bytes>
指定状态缓存大小 [默认值: 67108864]
--sync <SYNC_MODE>
区块链同步模式
- `Full`: 下载并验证完整的区块链历史记录.
- `Fast`: 仅下载块和最新状态
- `FastUnsafe`: 与'Fast'相同,但跳过下载状态证明.
[默认值: Full]
--telemetry-url <URL VERBOSITY>...
要连接到的遥测服务器的URL。此标志可以多次传递,作为指定多个遥测端点的方法。冗长程度
范围为0-9,0表示最不详细。预期格式为“URL详细信息”,例如“遥测”-url'wss://foo/bar 0'`.
--tracing-receiver <RECEIVER>
接收方处理跟踪消息 [default: Log] [possible values: Log]
--tracing-targets <TARGETS>
设置自定义分析筛选器。语法与日志相同:<target>=<level>
--wasm-execution <METHOD>
用于执行Wasm运行时代码的方法 [默认值: Compiled] [可用值: interpreted-i-know-what-i-do, compiled]
--wasm-runtime-overrides <PATH>
指定存储本地WASM运行时的路径。当版本匹配时,这些运行时将覆盖链上运行时。
--ws-max-connections <COUNT>
WS-RPC服务器连接的最大数目
--ws-port <PORT>
指定WebSockets RPC服务器监听端口
子命令:
benchmark Benchmark运行时托盘
build-spec 创建链规范
check-block 验证块
export-blocks 导出块
export-state 将给定块的状态导出到链规范中
help 打印此消息或给定子命令的帮助
import-blocks 导入块
key key管理cli实用程序
purge-chain 移除整条链数据
revert 将链恢复到以前的状态
substrate node cli
最新推荐文章于 2025-05-05 17:56:56 发布