Skip to content

Commit ccb0d91

Browse files
chainSpec: support for injecting paras into RuntimeGenesisConfigPatch (#1300)
* chainSpec: support for injecting paras into RuntimeGenesisConfigPatch * Update javascript/packages/orchestrator/src/chainSpec.ts Co-authored-by: Nikos Kontakis <[email protected]> * Update javascript/packages/orchestrator/src/chainSpec.ts Co-authored-by: Nikos Kontakis <[email protected]> * formatting * spelling * Update javascript/packages/orchestrator/src/chainSpec.ts --------- Co-authored-by: Nikos Kontakis <[email protected]>
1 parent 5f1e86c commit ccb0d91

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

javascript/packages/orchestrator/src/chainSpec.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,11 @@ export async function addParachainToGenesis(
432432
else if (runtimeConfig.parachainsParas) {
433433
paras = runtimeConfig.parachainsParas.paras;
434434
}
435+
// The config may not contain paras. Since chainspec allows to contain the RuntimeGenesisConfig patch we can inject it.
436+
else {
437+
runtimeConfig.paras = { paras: [] };
438+
paras = runtimeConfig.paras.paras;
439+
}
435440
if (paras) {
436441
const new_para = [
437442
parseInt(para_id),
@@ -622,11 +627,13 @@ function findAndReplaceConfig(obj1: any, obj2: any) {
622627
}
623628

624629
export function getRuntimeConfig(chainSpec: any) {
625-
const runtimeConfig =
630+
// runtime_genesis_config is no longer in ChainSpec after rococo runtime rework (refer to: https://github.com/paritytech/polkadot-sdk/pull/1256)
631+
// ChainSpec may contain a RuntimeGenesisConfigPatch
632+
return (
633+
chainSpec.genesis.runtimeGenesisConfigPatch ||
626634
chainSpec.genesis.runtime?.runtime_genesis_config ||
627-
chainSpec.genesis.runtime;
628-
629-
return runtimeConfig;
635+
chainSpec.genesis.runtime
636+
);
630637
}
631638

632639
export function readAndParseChainSpec(specPath: string) {

0 commit comments

Comments
 (0)