1local2m = import 'baedeker-library/mixin/spec.libsonnet',3rm = import 'baedeker-library/mixin/raw-spec.libsonnet',4;56function(relay_spec, forked_spec, fork_source)78local relay = {9 name: 'relay',10 bin: 'bin/polkadot',11 validatorIdAssignment: 'staking',12 spec: {Genesis:{13 chain: relay_spec,14 modify:: m.genericRelay($),15 }},16 nodes: {17 [name]: {18 bin: $.bin,19 wantedKeys: 'relay',20 expectedDataPath: '/parity',21 },22 for name in ['alice', 'bob', 'charlie', 'dave', 'eve']23 },24};2526local unique = {27 name: 'unique',28 bin: 'bin/unique',29 paraId: 1001,30 spec: {Raw:{31 local modifyRaw = bdk.mixer([32 rm.resetNetworking($),33 rm.decodeSpec(),34 rm.polkaLaunchPara($),35 rm.reencodeSpec(),36 ]),37 raw_spec: modifyRaw({38 name: "Unused",39 id: "%s_local" % forked_spec,40 bootNodes: error "override me",41 chainType: error "override me",42 telemetryEndpoints: error "override me",43 codeSubstitutes: error "override me",44 para_id: error "override me",45 relay_chain: "unused",46 genesis: {47 raw: {48 top: cql.chain(fork_source).latest._preloadKeys._raw,49 childrenDefault: {},50 },51 },52 }),53 }},54 nodes: {55 [name]: {56 bin: $.bin,57 wantedKeys: 'para',58 extraArgs: [59 '--increase-future-pool',60 ],61 },62 for name in ['alice', 'bob']63 },64};6566relay + {67 parachains: {68 [para.name]: para,69 for para in [unique]70 },71}