#run-time #spec #chain #substrate #builder #preset #polkadot

bin+lib staging-chain-spec-builder

基于 sp-genesis-builder (polkadot v1.15.0) 的构建基于 Substrate 的运行时的链规范文件的实用工具

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 2023 年 10 月 16 日

#12#preset

每月 50 次下载
polkadot-sdk 中使用

GPL-3.0-or-later…

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_presetGenesisBuilder::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还提供了一些额外工具:VerifyCmdConvertToRawCmdUpdateCodeCmd

依赖项

~79–120MB
~2M SLoC