1local2m = import 'baedeker-library/mixin/spec.libsonnet',3;45function(relay_spec)67local relay = {8 name: 'relay',9 bin: 'bin/polkadot',10 validatorIdAssignment: 'staking',11 spec: {Genesis:{12 chain: relay_spec,13 modify:: m.genericRelay($, hrmp = std.join([], [14 15 16 17 18 19 20 21 22 ])),23 }},24 nodes: {25 [name]: {26 bin: $.bin,27 wantedKeys: 'relay',28 expectedDataPath: '/parity',29 },30 for name in ['alice', 'bob', 'charlie', 'dave', 'eve', 'ferdie', 'gregory', 'holly']31 },32};3334local unique = {35 name: 'unique',36 bin: 'bin/unique',37 paraId: 1001,38 spec: {Genesis:{39 modify:: m.genericPara($),40 }},41 nodes: {42 [name]: {43 bin: $.bin,44 wantedKeys: 'para',45 extraArgs: [46 '--increase-future-pool',47 ],48 },49 for name in ['alice', 'bob']50 },51};5253local acala = {54 name: 'acala',55 bin: 'bin/acala',56 paraId: 1002,57 spec: {Genesis:{58 chain: 'acala-dev',59 modify:: bdk.mixer([60 m.genericPara($),61 function(prev) prev {id+: '-local'},62 ]),63 }},64 nodes: {65 [name]: {66 bin: $.bin,67 wantedKeys: 'para',68 },69 for name in ['alice', 'bob']70 },71};7273local moonbeam = {74 name: 'moonbeam',75 bin: 'bin/moonbeam',76 signatureSchema: 'Ethereum',77 paraId: 1003,78 spec: {Genesis:{79 chain: 'moonbeam-local',80 specFilePrefix: 'moonbeam-local-',81 modify:: m.genericPara($),82 }},83 nodes: {84 [name]: {85 bin: $.bin,86 wantedKeys: 'para-nimbus',87 },88 for name in ['alith', 'baltathar']89 },90};9192local statemint = {93 name: 'statemint',94 bin: 'bin/assethub',95 paraId: 1004,96 spec: {Genesis:{97 chain: 'statemint-local',98 modify:: m.genericPara($),99 }},100 nodes: {101 [name]: {102 bin: $.bin,103 wantedKeys: 'para-ed',104 expectedDataPath: '/parity', 105 },106 for name in ['alice', 'bob']107 },108};109110local astar = {111 name: 'astar',112 bin: 'bin/astar',113 paraId: 1005,114 spec: {Genesis:{115 chain: 'astar-dev',116 modify:: m.genericPara($),117 }},118 nodes: {119 [name]: {120 bin: $.bin,121 wantedKeys: 'para',122 },123 for name in ['alice', 'bob']124 },125};126127local polkadex = {128 name: 'polkadex',129 bin: 'bin/polkadex',130 paraId: 1006,131 spec: {Genesis:{132 chain: 'mainnet',133 modify:: m.genericPara($),134 }},135 nodes: {136 [name]: {137 bin: $.bin,138 wantedKeys: 'para',139 },140 for name in ['alice', 'bob']141 },142};143144local hydraDx = {145 name: 'hydraDx',146 bin: 'bin/hydradx',147 paraId: 1007,148 spec: {Genesis:{149 chain: 'local',150 modify:: m.genericPara($),151 }},152 nodes: {153 [name]: {154 bin: $.bin,155 wantedKeys: 'para',156 legacyRpc: true,157 },158 for name in ['alice', 'bob']159 },160};161162163relay + {164 parachains: {165 [para.name]: para,166 for para in [unique, acala, moonbeam, statemint, astar, polkadex, hydraDx]167 },168}