Skip to content

Commit dd10c7e

Browse files
authored
able to override parachain genesis (#23)
1 parent 9c4ac6a commit dd10c7e

File tree

6 files changed

+44
-25
lines changed

6 files changed

+44
-25
lines changed

config.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Relaychain Configuration
22
relaychain:
3-
image: parity/polkadot:v0.9.9-1 # the docker image to use
3+
image: parity/polkadot:v0.9.13 # the docker image to use
44
chain: rococo-local # the chain to use
55
runtimeGenesisConfig: # additonal genesis override
66
configuration:
@@ -27,14 +27,21 @@ relaychain:
2727
# Parachain Configuration
2828
parachains:
2929
# Config for first parachain
30-
- image: acala/karura-node:1.3.0
30+
- image: acala/karura-node:2.1.1
3131
chain: # this could be a string like `dev` or a config object
3232
base: karura-dev # the chain to use
3333
collators: # override collators
3434
- alice # this imply //Alice
35-
- rXMrmePtNnyZ61hvpjfEEZ1zmKzueUnTqijDncTzE8Wa2sJ # or could be a session key public address
35+
- 5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty # or could be a session key public address
3636
- charlie
3737
sudo: alice # override sudo key to //Alice
38+
runtimeGenesisConfig: # additonal genesis override
39+
balances:
40+
balances:
41+
- [5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty, 10000000000000000]
42+
tokens:
43+
balances:
44+
- [5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty, { token: 'KUSD' }, 10000000000000000]
3845
id: 2000 # override parachain id
3946
parachain: true # this is parachain, not parathread
4047
flags: # CLI flags for this parachain nodes

configs/acala.yml

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
relaychain:
2-
image: parity/polkadot:v0.9.12
2+
image: parity/polkadot:v0.9.13
33
chain: rococo-local
44
runtimeGenesisConfig:
55
configuration:
66
config:
7-
validation_upgrade_frequency: 1
8-
validation_upgrade_delay: 1
7+
validation_upgrade_frequency: 5
8+
validation_upgrade_delay: 5
99
env:
10-
RUST_LOG: parachain::candidate-backing=trace,parachain::candidate-selection=trace,parachain::pvf=trace,parachain::collator-protocol=trace,parachain::provisioner=trace
10+
RUST_LOG: parachain::candidate-backing=trace,parachain::candidate-selection=trace,parachain::pvf=debug,parachain::provisioner=trace
1111
flags:
1212
- --rpc-methods=unsafe
1313
- --wasm-execution=compiled
@@ -18,12 +18,12 @@ relaychain:
1818
- name: bob
1919

2020
parachains:
21-
- image: acala/acala-node:50f66b96
21+
- image: acala/acala-node:2.0.3
2222
chain:
23-
base: acala #-latest
24-
# collators:
25-
# - alice
26-
# sudo: alice
23+
base: acala-latest
24+
collators:
25+
- alice
26+
sudo: alice
2727
id: 2000
2828
parachain: true
2929
flags:
@@ -39,9 +39,6 @@ parachains:
3939
RUST_LOG: sc_basic_authorship=trace,cumulus-consensus=trace,cumulus-collator=trace,collator_protocol=trace,collation_generation=trace,aura=debug
4040
volumePath: /acala/data
4141
nodes:
42-
- {}
43-
- {}
44-
- {}
45-
# - flags:
46-
# - --alice
42+
- flags:
43+
- --alice
4744

configs/karura.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
relaychain:
2-
image: parity/polkadot:v0.9.12
2+
image: parity/polkadot:v0.9.13
33
chain: rococo-local
44
runtimeGenesisConfig:
55
configuration:
66
config:
7-
validation_upgrade_frequency: 1
8-
validation_upgrade_delay: 1
7+
validation_upgrade_frequency: 5
8+
validation_upgrade_delay: 5
99
env:
1010
RUST_LOG: parachain::candidate-backing=trace,parachain::candidate-selection=trace,parachain::pvf=trace,parachain::collator-protocol=trace,parachain::provisioner=trace
1111
flags:
@@ -18,7 +18,7 @@ relaychain:
1818
- name: bob
1919

2020
parachains:
21-
- image: acala/karura-node:1.6.0
21+
- image: acala/karura-node:2.1.1
2222
chain:
2323
base: karura-dev
2424
collators:

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@open-web3/parachain-launch",
3-
"version": "1.0.6",
3+
"version": "1.1.0",
44
"author": "Laminar Developers <[email protected]>",
55
"license": "Apache-2.0",
66
"main": "lib/index.js",

src/index.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -345,11 +345,20 @@ const generateParachainGenesisFile = (
345345
for (const [addr, val] of balances) {
346346
balObj[addr] = val;
347347
}
348+
if (chain.runtimeGenesisConfig?.balances) {
349+
for (const [addr, val] of chain.runtimeGenesisConfig.balances.balances) {
350+
balObj[addr] = (balObj[addr] || 0) + val;
351+
}
352+
delete chain.runtimeGenesisConfig.balances;
353+
}
348354
for (const addr of endowed) {
349-
// TODO: https://github.com/open-web3-stack/parachain-launch/issues/5
350355
balObj[addr] = (balObj[addr] || 0) + Math.pow(10, decimals) * 1000;
351356
}
352-
setParachainRuntimeValue(runtime, 'balances', { balances: Object.entries(balObj).map((x) => x) });
357+
setParachainRuntimeValue(runtime, 'balances', { balances: Object.entries(balObj) });
358+
}
359+
360+
if (chain.runtimeGenesisConfig) {
361+
_.merge(runtime, chain.runtimeGenesisConfig);
353362
}
354363

355364
fs.writeFileSync(filepath, jsonStringify(spec));

src/types.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export interface RelayChain {
1010
flags: string[];
1111
nodes: Node[];
1212
runtimeGenesisConfig: {
13-
configuration: { config: { [index: string]: string | number } };
13+
configuration?: { config: { [index: string]: string | number } };
1414
hrmp?: {
1515
preopenHrmpChannels: HrmpChannelsConfig[];
1616
};
@@ -33,6 +33,12 @@ export interface Chain {
3333
base: string;
3434
collators?: string[];
3535
sudo?: string;
36+
runtimeGenesisConfig?: {
37+
balances?: { balances: [string, number][] };
38+
tokens?: { balances: [string, any, number][] };
39+
parachainInfo?: { parachainId: number };
40+
[key: string]: any;
41+
};
3642
}
3743

3844
export interface Node {

0 commit comments

Comments
 (0)