--- settings: chains: relay_chain: &relay_chain wsPort: 9700 collectives_parachain: &collectives_parachain wsPort: 9710 paraId: &cp_id 1001 variables: xcm_version: &xcm_version '3' chains: accounts: alice_signer: &alice_signer //Alice decodedCalls: ap_force_xcm_version: chain: *collectives_parachain pallet: polkadotXcm call: forceXcmVersion args: [ { # location parents: 1, interior: Here }, *xcm_version ] tests: - name: Initialize Chains its: - name: XCM supported versions between chains actions: - extrinsics: # Relay Chain sets supported version for Collectives Parachain - chain: *relay_chain sudo: true signer: *alice_signer pallet: xcmPallet call: forceXcmVersion args: [ { # location parents: 0, interior: { X1: { Parachain: *cp_id } } }, *xcm_version ] events: - name: sudo.Sudid attributes: - type: Result value: Ok - name: xcmPallet.SupportedVersionChanged attributes: - type: u32 value: *xcm_version - extrinsics: # Collectives Parachain sets supported version for Relay Chain through it - chain: *relay_chain signer: *alice_signer sudo: true pallet: xcmPallet call: send args: [ { v3: { 0, interior: { x1: { parachain: *cp_id }}}}, # destination { v3: [ # message { UnpaidExecution: { weightLimit: { limited: { refTime: 2200000000, # 2_200_000_000 proofSize: 200000, # 200_000 }, } } }, { Transact: { originKind: Superuser, requireWeightAtMost: { refTime: 200000000, # 200_000_000 proofSize: 0, }, call: $ap_force_xcm_version } } ] } ] events: - name: sudo.Sudid attributes: - type: Result value: Ok - name: xcmPallet.Sent - name: polkadotXcm.SupportedVersionChanged chain: *collectives_parachain attributes: - type: u32 value: *xcm_version - name: dmpQueue.ExecutedDownward chain: *collectives_parachain attributes: - type: XcmV3TraitsOutcome xcmOutcome: Complete