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 = [14 15 16 ]),17 }},18 nodes: {19 [name]: {20 bin: $.bin,21 wantedKeys: 'relay',22 extraArgs: [23 "-lxcm=trace"24 ],25 },26 for name in ['alice', 'bob', 'charlie', 'dave', 'eve']27 },28};2930local opal = {31 name: 'opal',32 bin: 'bin/unique',33 paraId: 1001,34 spec: {Genesis:{35 modify:: m.genericPara($),36 }},37 nodes: {38 [name]: {39 bin: $.bin,40 wantedKeys: 'para',41 extraArgs: [42 "-lxcm=trace"43 ],44 },45 for name in ['alice', 'bob']46 },47};4849local westmint = {50 name: 'westmint',51 bin: 'bin/cumulus',52 paraId: 1002,53 spec: {Genesis:{54 chain: 'westmint-local',55 modify:: m.genericPara($),56 }},57 nodes: {58 [name]: {59 bin: $.bin,60 wantedKeys: 'para',61 extraArgs: [62 "-lxcm=trace"63 ],64 },65 for name in ['alice', 'bob']66 },67};6869relay + {70 parachains: {71 [para.name]: para,72 for para in [opal, westmint]73 },74}