5 个版本 (3 个主要版本)
5.0.0 | 2024 年 7 月 18 日 |
---|---|
3.0.0 | 2024 年 7 月 13 日 |
2.0.0 | 2024 年 6 月 24 日 |
1.13.0 | 2024 年 5 月 30 日 |
0.0.0 |
|
#12 在 #preset
每月 50 次下载
在 polkadot-sdk 中使用
175KB
2.5K SLoC
Substrate 的链规范构建工具。
链规范是 chain-configuration
的简称。有关更多信息,请参阅 sc-chain-spec
。
请注意,此二进制文件类似于典型基于 substrate 的节点中包含的 build-spec
子命令。此特定二进制文件可以与任何提供的运行时的 sp-genesis-builder
实现交互,允许构建链规范 JSON 文件。
有关可用命令的列表,请参阅 ChainSpecBuilderCmd
。
典型用例。
使用运行时的默认配置生成链规范。
Query the default genesis config from the provided `runtime.wasm` and use it in the chain
spec. ```bash chain-spec-builder create -r runtime.wasm default
_Note:_ [`GenesisBuilder::get_preset`][sp-genesis-builder-get-preset] runtime function is
called.
##### Display the runtime's default `GenesisConfig`
Displays the content of the runtime's default `GenesisConfig`
```bash
chain-spec-builder display-preset -r runtime.wasm
注意: GenesisBuilder::get_preset
运行时函数被调用。
显示给定名称的 GenesisConfig
预设
显示给定名称的GenesisConfig
预设内容
chain-spec-builder display-preset -r runtime.wasm -p "staging"
注意: GenesisBuilder::get_preset
运行时函数被调用。
列出由运行时提供的GenesisConfig
预设的名称。
显示由运行时提供的GenesisConfigs
预设的名称。
chain-spec-builder list-presets -r runtime.wasm
注意: 调用了GenesisBuilder::preset_names
运行时函数。
使用运行时提供的创世配置预设生成链规范。
使用运行时提供的名称预设修补运行时的默认创世配置,并生成链规范的纯文本版本
chain-spec-builder create -r runtime.wasm named-preset "staging"
注意: 调用了GenesisBuilder::get_preset
和GenesisBuilder::build_state
运行时函数。
使用创世配置修补生成原始存储链规范。
使用提供的patch.json
修补运行时的默认创世配置,并生成原始存储(-s
)版本的链规范
chain-spec-builder create -s -r runtime.wasm patch patch.json
注意: 调用了GenesisBuilder::build_state
运行时函数。
使用完整的创世配置生成原始存储链规范。
使用提供的完整创世配置JSON文件构建链规范。不会使用默认值
chain-spec-builder create -s -r runtime.wasm full full-genesis-config.json
注意: 调用了GenesisBuilder::build_state
运行时函数。
使用提供的创世配置修补生成可读性链规范。
chain-spec-builder create -r runtime.wasm patch patch.json
使用提供的完整创世配置生成可读性链规范。
chain-spec-builder create -r runtime.wasm full full-genesis-config.json
额外工具。
chain-spec-builder
还提供了一些额外工具:VerifyCmd
、ConvertToRawCmd
、UpdateCodeCmd
。
依赖项
~79–120MB
~2M SLoC