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