difftreelog
test(xcm) manually initialize HRMP
in: master
5 files changed
.baedeker/xcm-opal.jsonnetdiffbeforeafterboth--- a/.baedeker/xcm-opal.jsonnet
+++ b/.baedeker/xcm-opal.jsonnet
@@ -11,8 +11,8 @@
spec: {Genesis:{
chain: relay_spec,
modify:: m.genericRelay($, hrmp = [
- [$.parachains.opal.paraId, $.parachains.westmint.paraId, 8, 512],
- [$.parachains.westmint.paraId, $.parachains.opal.paraId, 8, 512],
+ // [$.parachains.opal.paraId, $.parachains.westmint.paraId, 8, 512],
+ // [$.parachains.westmint.paraId, $.parachains.opal.paraId, 8, 512],
]),
}},
nodes: {
.baedeker/xcm-quartz.jsonnetdiffbeforeafterboth--- a/.baedeker/xcm-quartz.jsonnet
+++ b/.baedeker/xcm-quartz.jsonnet
@@ -11,13 +11,13 @@
spec: {Genesis:{
chain: relay_spec,
modify:: m.genericRelay($, hrmp = std.join([], [
- [[$.parachains[a].paraId, $.parachains[b].paraId, 8, 512], [$.parachains[b].paraId, $.parachains[a].paraId, 8, 512]],
- for [a, b] in [
- ['quartz', 'karura'],
- ['quartz', 'moonriver'],
- ['quartz', 'statemine'],
- ['quartz', 'shiden'],
- ]
+ // [[$.parachains[a].paraId, $.parachains[b].paraId, 8, 512], [$.parachains[b].paraId, $.parachains[a].paraId, 8, 512]],
+ // for [a, b] in [
+ // ['quartz', 'karura'],
+ // ['quartz', 'moonriver'],
+ // ['quartz', 'statemine'],
+ // ['quartz', 'shiden'],
+ // ]
])),
}},
nodes: {
.baedeker/xcm-unique.jsonnetdiffbeforeafterboth--- a/.baedeker/xcm-unique.jsonnet
+++ b/.baedeker/xcm-unique.jsonnet
@@ -13,11 +13,11 @@
modify:: m.genericRelay($, hrmp = std.join([], [
[[$.parachains[a].paraId, $.parachains[b].paraId, 8, 512], [$.parachains[b].paraId, $.parachains[a].paraId, 8, 512]],
for [a, b] in [
- ['unique', 'acala'],
- ['unique', 'moonbeam'],
- ['unique', 'statemint'],
- ['unique', 'astar'],
- ['unique', 'polkadex'],
+ // ['unique', 'acala'],
+ // ['unique', 'moonbeam'],
+ // ['unique', 'statemint'],
+ // ['unique', 'astar'],
+ // ['unique', 'polkadex'],
]
])),
}},
.github/workflows/xcm.ymldiffbeforeafterboth--- a/.github/workflows/xcm.yml
+++ b/.github/workflows/xcm.yml
@@ -326,11 +326,20 @@
path: ${{ steps.bdk.outputs.composeProject }}
retention-days: 2
- - name: Run XCM tests
+ - name: Yarn install
working-directory: tests
run: |
yarn install
yarn add mochawesome
+
+ - name: Call HRMP initialization
+ working-directory: tests
+ run: |
+ yarn ts-node --esm src/util/createHrmp.ts ${{matrix.network}}
+
+ - name: Run XCM tests
+ working-directory: tests
+ run: |
# Wanted by both wait_for_first_block
export RPC_URL="${RELAY_OPAL_HTTP_URL:-${RELAY_QUARTZ_HTTP_URL:-${RELAY_UNIQUE_HTTP_URL:-}}}"
./scripts/wait_for_first_block.sh
tests/src/util/createHrmp.tsdiffbeforeafterboth1import {usingPlaygrounds} from '.';2import config from '../config';34const profile = process.argv[2];5if(!profile) throw new Error('missing profile/relay argument');67await usingPlaygrounds(async (helper, privateKey) => {8 const bidirOpen = async (a: number, b: number) => {9 console.log(`Opening ${a} <=> ${b}`);10 await helper.getSudo().executeExtrinsic(alice, 'api.tx.hrmp.forceOpenHrmpChannel', [a, b, 8, 512]);11 await helper.getSudo().executeExtrinsic(alice, 'api.tx.hrmp.forceOpenHrmpChannel', [b, a, 8, 512]);12 };13 const alice = await privateKey('//Alice');14 switch (profile) {15 case 'opal':16 await bidirOpen(1001, 1002);17 break;18 case 'quartz':19 case 'unique':20 await bidirOpen(1001, 1002);21 await bidirOpen(1001, 1003);22 await bidirOpen(1001, 1004);23 await bidirOpen(1001, 1005);24 break;25 default:26 throw new Error(`unknown hrmp config profile: ${profile}`);27 }28}, config.relayUrl);29// We miss disconnect/unref somewhere.30process.exit(0);