1local2m = import 'baedeker-library/mixin/spec.libsonnet',3;45local relay = {6 name: 'relay',7 bin: 'bin/polkadot',8 validatorIdAssignment: 'staking',9 spec: {Genesis:{10 chain: 'westend-local',11 modify:: m.genericRelay($, hrmp = std.join([], [12 [[$.parachains[a].paraId, $.parachains[b].paraId, 8, 512], [$.parachains[b].paraId, $.parachains[a].paraId, 8, 512]],13 for [a, b] in [14 ['unique', 'acala'],15 ['unique', 'moonbeam'],16 ['unique', 'statemint'],17 ['unique', 'astar'],18 ['unique', 'polkadex'],19 ]20 ])),21 }},22 nodes: {23 [name]: {24 bin: $.bin,25 wantedKeys: 'relay',26 },27 for name in ['alice', 'bob', 'charlie', 'dave', 'eve', 'ferdie', 'gregory']28 },29};3031local unique = {32 name: 'unique',33 bin: 'bin/unique',34 paraId: 1001,35 spec: {Genesis:{36 modify:: m.genericPara($),37 }},38 nodes: {39 [name]: {40 bin: $.bin,41 wantedKeys: 'para',42 },43 for name in ['alice', 'bob']44 },45};4647local acala = {48 name: 'acala',49 bin: 'bin/acala',50 paraId: 1002,51 spec: {Genesis:{52 chain: 'acala-dev',53 modify:: bdk.mixer([54 m.genericPara($),55 function(prev) prev {id+: '-local'},56 ]),57 }},58 nodes: {59 [name]: {60 bin: $.bin,61 wantedKeys: 'para',62 legacyRpc: true,63 },64 for name in ['alice', 'bob']65 },66};6768local moonbeam = {69 name: 'moonbeam',70 bin: 'bin/moonbeam',71 signatureSchema: 'Ethereum',72 paraId: 1003,73 spec: {Genesis:{74 chain: 'moonbeam-local',75 specFilePrefix: 'moonbeam-local-',76 modify:: m.genericPara($),77 }},78 nodes: {79 [name]: {80 bin: $.bin,81 wantedKeys: 'para-nimbus',82 legacyRpc: true,83 },84 for name in ['alice', 'bob']85 },86};8788local statemint = {89 name: 'statemint',90 bin: 'bin/cumulus',91 paraId: 1004,92 spec: {Genesis:{93 chain: 'statemint-local',94 modify:: m.genericPara($),95 }},96 nodes: {97 [name]: {98 bin: $.bin,99 wantedKeys: 'para-ed',100 },101 for name in ['alice', 'bob']102 },103};104105local astar = {106 name: 'astar',107 bin: 'bin/astar',108 paraId: 1005,109 spec: {Genesis:{110 chain: 'astar-dev',111 modify:: m.genericPara($),112 }},113 nodes: {114 [name]: {115 bin: $.bin,116 wantedKeys: 'para',117 legacyRpc: true,118 },119 for name in ['alice', 'bob']120 },121};122123local polkadex = {124 name: 'polkadex',125 bin: 'bin/polkadex',126 paraId: 1006,127 spec: {Genesis:{128 chain: 'mainnet',129 modify:: m.genericPara($),130 }},131 nodes: {132 [name]: {133 bin: $.bin,134 wantedKeys: 'para',135 },136 for name in ['alice', 'bob']137 },138};139140relay + {141 parachains: {142 [para.name]: para,143 for para in [unique, acala, moonbeam, statemint, astar, polkadex]144 },145}