From a21076b4238706eb9c7b6c722485f81acb5712e8 Mon Sep 17 00:00:00 2001 From: Daniel Shiposha Date: Thu, 30 Mar 2023 14:19:18 +0000 Subject: [PATCH] fix: set safe xcm version in tests --- --- a/tests/src/util/playgrounds/unique.ts +++ b/tests/src/util/playgrounds/unique.ts @@ -2951,6 +2951,10 @@ await this.helper.executeExtrinsic(signer, `api.tx.${this.palletName}.limitedReserveTransferAssets`, [destination, beneficiary, assets, feeAssetItem, weightLimit], true); } + async setSafeXcmVersion(signer: TSigner, version: number) { + await this.helper.executeExtrinsic(signer, `api.tx.${this.palletName}.forceDefaultXcmVersion`, [version], true); + } + async teleportAssets(signer: TSigner, destination: any, beneficiary: any, assets: any, feeAssetItem: number) { await this.helper.executeExtrinsic(signer, `api.tx.${this.palletName}.teleportAssets`, [destination, beneficiary, assets, feeAssetItem], true); } --- a/tests/src/xcm/xcmQuartz.test.ts +++ b/tests/src/xcm/xcmQuartz.test.ts @@ -49,6 +49,8 @@ const USDT_ASSET_METADATA_MINIMAL_BALANCE = 1n; const USDT_ASSET_AMOUNT = 10_000_000_000_000_000_000_000_000n; +const SAFE_XCM_VERSION = 2; + describeXCM('[XCM] Integration test: Exchanging USDT with Statemine', () => { let alice: IKeyringPair; let bob: IKeyringPair; @@ -69,9 +71,12 @@ before(async () => { - await usingPlaygrounds(async (_helper, privateKey) => { + await usingPlaygrounds(async (helper, privateKey) => { alice = await privateKey('//Alice'); bob = await privateKey('//Bob'); // sovereign account on Statemine(t) funds donor + + // Set the default version to wrap the first message to other chains. + await helper.getSudo().xcm.setSafeXcmVersion(alice, SAFE_XCM_VERSION); }); await usingRelayPlaygrounds(relayUrl, async (helper) => { @@ -314,7 +319,7 @@ // the commission has been paid in parachain native token balanceQuartzFinal = await helper.balance.getSubstrate(alice.address); - console.log('[Quartz -> Statemine] transaction fees on Quartz: %s QTZ', helper.util.bigIntToDecimals(balanceQuartzFinal - balanceQuartzAfter)); + console.log('[Quartz -> Statemine] transaction fees on Quartz: %s QTZ', helper.util.bigIntToDecimals(balanceQuartzAfter - balanceQuartzFinal)); expect(balanceQuartzAfter > balanceQuartzFinal).to.be.true; await usingStateminePlaygrounds(statemineUrl, async (helper) => { @@ -466,6 +471,9 @@ await usingPlaygrounds(async (helper, privateKey) => { alice = await privateKey('//Alice'); [randomAccount] = await helper.arrange.createAccounts([0n], alice); + + // Set the default version to wrap the first message to other chains. + await helper.getSudo().xcm.setSafeXcmVersion(alice, SAFE_XCM_VERSION); }); await usingKaruraPlaygrounds(karuraUrl, async (helper) => { @@ -636,8 +644,11 @@ let alice: IKeyringPair; before(async () => { - await usingPlaygrounds(async (_helper, privateKey) => { + await usingPlaygrounds(async (helper, privateKey) => { alice = await privateKey('//Alice'); + + // Set the default version to wrap the first message to other chains. + await helper.getSudo().xcm.setSafeXcmVersion(alice, SAFE_XCM_VERSION); }); }); @@ -726,6 +737,10 @@ [randomAccountQuartz] = await helper.arrange.createAccounts([0n], quartzDonor); balanceForeignQtzTokenInit = 0n; + + // Set the default version to wrap the first message to other chains. + const alice = quartzDonor; + await helper.getSudo().xcm.setSafeXcmVersion(alice, SAFE_XCM_VERSION); }); await usingMoonriverPlaygrounds(moonriverUrl, async (helper) => { --- a/tests/src/xcm/xcmUnique.test.ts +++ b/tests/src/xcm/xcmUnique.test.ts @@ -49,6 +49,8 @@ const USDT_ASSET_METADATA_MINIMAL_BALANCE = 1n; const USDT_ASSET_AMOUNT = 10_000_000_000_000_000_000_000_000n; +const SAFE_XCM_VERSION = 2; + describeXCM('[XCM] Integration test: Exchanging USDT with Statemint', () => { let alice: IKeyringPair; let bob: IKeyringPair; @@ -69,9 +71,12 @@ before(async () => { - await usingPlaygrounds(async (_helper, privateKey) => { + await usingPlaygrounds(async (helper, privateKey) => { alice = await privateKey('//Alice'); bob = await privateKey('//Bob'); // sovereign account on Statemint funds donor + + // Set the default version to wrap the first message to other chains. + await helper.getSudo().xcm.setSafeXcmVersion(alice, SAFE_XCM_VERSION); }); await usingRelayPlaygrounds(relayUrl, async (helper) => { @@ -314,7 +319,7 @@ // the commission has been paid in parachain native token balanceUniqueFinal = await helper.balance.getSubstrate(alice.address); - console.log('[Unique -> Statemint] transaction fees on Unique: %s UNQ', helper.util.bigIntToDecimals(balanceUniqueFinal - balanceUniqueAfter)); + console.log('[Unique -> Statemint] transaction fees on Unique: %s UNQ', helper.util.bigIntToDecimals(balanceUniqueAfter - balanceUniqueFinal)); expect(balanceUniqueAfter > balanceUniqueFinal).to.be.true; await usingStatemintPlaygrounds(statemintUrl, async (helper) => { @@ -466,6 +471,9 @@ await usingPlaygrounds(async (helper, privateKey) => { alice = await privateKey('//Alice'); [randomAccount] = await helper.arrange.createAccounts([0n], alice); + + // Set the default version to wrap the first message to other chains. + await helper.getSudo().xcm.setSafeXcmVersion(alice, SAFE_XCM_VERSION); }); await usingAcalaPlaygrounds(acalaUrl, async (helper) => { @@ -637,8 +645,11 @@ let alice: IKeyringPair; before(async () => { - await usingPlaygrounds(async (_helper, privateKey) => { + await usingPlaygrounds(async (helper, privateKey) => { alice = await privateKey('//Alice'); + + // Set the default version to wrap the first message to other chains. + await helper.getSudo().xcm.setSafeXcmVersion(alice, SAFE_XCM_VERSION); }); }); @@ -727,6 +738,10 @@ [randomAccountUnique] = await helper.arrange.createAccounts([0n], uniqueDonor); balanceForeignUnqTokenInit = 0n; + + // Set the default version to wrap the first message to other chains. + const alice = uniqueDonor; + await helper.getSudo().xcm.setSafeXcmVersion(alice, SAFE_XCM_VERSION); }); await usingMoonbeamPlaygrounds(moonbeamUrl, async (helper) => { -- gitstuff