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 nodes: {24 [name]: {25 bin: $.bin,26 wantedKeys: 'relay',27 },28 for name in ['alice', 'bob', 'charlie', 'dave', 'eve', 'ferdie']29 },30};3132local quartz = {33 name: 'quartz',34 bin: 'bin/unique',35 paraId: 1001,36 spec: {Genesis:{37 modify:: m.genericPara($),38 }},39 nodes: {40 [name]: {41 bin: $.bin,42 wantedKeys: 'para',43 extraArgs: [44 '--increase-future-pool',45 ],46 },47 for name in ['alice', 'bob']48 },49};5051local karura = {52 name: 'karura',53 bin: 'bin/acala',54 paraId: 1002,55 spec: {Genesis:{56 chain: 'karura-dev',57 modify:: bdk.mixer([58 m.genericPara($),59 function(prev) prev {id+: '-local'},60 ]),61 }},62 nodes: {63 [name]: {64 bin: $.bin,65 wantedKeys: 'para',66 },67 for name in ['alice', 'bob']68 },69};7071local moonriver = {72 name: 'moonriver',73 bin: 'bin/moonbeam',74 signatureSchema: 'Ethereum',75 paraId: 1003,76 spec: {Genesis:{77 chain: 'moonriver-local',78 specFilePrefix: 'moonriver-local-',79 modify:: m.genericPara($),80 }},81 nodes: {82 [name]: {83 bin: $.bin,84 wantedKeys: 'para-nimbus',85 },86 for name in ['alith', 'baltathar']87 },88};8990local statemine = {91 name: 'statemine',92 bin: 'bin/cumulus',93 paraId: 1004,94 spec: {Genesis:{95 chain: 'statemine-local',96 modify:: m.genericPara($),97 }},98 nodes: {99 [name]: {100 bin: $.bin,101 wantedKeys: 'para',102 },103 for name in ['alice', 'bob']104 },105};106107local shiden = {108 name: 'shiden',109 bin: 'bin/astar',110 paraId: 1005,111 spec: {Genesis:{112 chain: 'shiden-dev',113 modify:: m.genericPara($),114 }},115 nodes: {116 [name]: {117 bin: $.bin,118 wantedKeys: 'para',119 },120 for name in ['alice', 'bob']121 },122};123124relay + {125 parachains: {126 [para.name]: para,127 for para in [quartz, karura, moonriver, statemine, shiden]128 },129}