diff --git a/node/service/src/chain_spec.rs b/node/service/src/chain_spec.rs index 84c6e767f0ea..6c1d9d38322b 100644 --- a/node/service/src/chain_spec.rs +++ b/node/service/src/chain_spec.rs @@ -558,7 +558,10 @@ fn westend_staging_testnet_config_genesis(wasm_binary: &[u8]) -> westend::Genesi registrar: westend_runtime::RegistrarConfig { next_free_para_id: polkadot_primitives::v1::LOWEST_PUBLIC_ID, }, - xcm_pallet: westend_runtime::XcmPalletConfig { safe_xcm_version: Some(2) }, + xcm_pallet: westend_runtime::XcmPalletConfig { + safe_xcm_version: Some(2), + ..Default::default() + }, } } @@ -756,7 +759,7 @@ fn kusama_staging_testnet_config_genesis(wasm_binary: &[u8]) -> kusama::GenesisC }, gilt: Default::default(), paras: Default::default(), - xcm_pallet: kusama::XcmPalletConfig { safe_xcm_version: Some(2) }, + xcm_pallet: kusama::XcmPalletConfig { safe_xcm_version: Some(2), ..Default::default() }, } } @@ -1056,7 +1059,10 @@ fn rococo_staging_testnet_config_genesis(wasm_binary: &[u8]) -> rococo_runtime:: registrar: rococo_runtime::RegistrarConfig { next_free_para_id: polkadot_primitives::v1::LOWEST_PUBLIC_ID, }, - xcm_pallet: rococo_runtime::XcmPalletConfig { safe_xcm_version: Some(2) }, + xcm_pallet: rococo_runtime::XcmPalletConfig { + safe_xcm_version: Some(2), + ..Default::default() + }, // bridge_rococo_grandpa: rococo_runtime::BridgeRococoGrandpaConfig { // owner: Some(endowed_accounts[0].clone()), // ..Default::default() @@ -1414,7 +1420,7 @@ pub fn kusama_testnet_genesis( }, gilt: Default::default(), paras: Default::default(), - xcm_pallet: kusama::XcmPalletConfig { safe_xcm_version: Some(2) }, + xcm_pallet: kusama::XcmPalletConfig { safe_xcm_version: Some(2), ..Default::default() }, } } @@ -1496,7 +1502,10 @@ pub fn westend_testnet_genesis( registrar: westend_runtime::RegistrarConfig { next_free_para_id: polkadot_primitives::v1::LOWEST_PUBLIC_ID, }, - xcm_pallet: westend_runtime::XcmPalletConfig { safe_xcm_version: Some(2) }, + xcm_pallet: westend_runtime::XcmPalletConfig { + safe_xcm_version: Some(2), + ..Default::default() + }, } } @@ -1573,7 +1582,10 @@ pub fn rococo_testnet_genesis( registrar: rococo_runtime::RegistrarConfig { next_free_para_id: polkadot_primitives::v1::LOWEST_PUBLIC_ID, }, - xcm_pallet: rococo_runtime::XcmPalletConfig { safe_xcm_version: Some(2) }, + xcm_pallet: rococo_runtime::XcmPalletConfig { + safe_xcm_version: Some(2), + ..Default::default() + }, // bridge_rococo_grandpa: rococo_runtime::BridgeRococoGrandpaConfig { // owner: Some(root_key.clone()), // ..Default::default() diff --git a/runtime/kusama/src/lib.rs b/runtime/kusama/src/lib.rs index 3c6c6b56b028..811bcad283a4 100644 --- a/runtime/kusama/src/lib.rs +++ b/runtime/kusama/src/lib.rs @@ -1521,7 +1521,7 @@ construct_runtime! { Crowdloan: crowdloan::{Pallet, Call, Storage, Event} = 73, // Pallet for sending XCM. - XcmPallet: pallet_xcm::{Pallet, Call, Storage, Event, Origin, Config} = 99, + XcmPallet: pallet_xcm::{Pallet, Call, Storage, Event, Origin, Config} = 99, } } diff --git a/runtime/rococo/src/lib.rs b/runtime/rococo/src/lib.rs index 1dd8cc57dd0b..1cfb202129e4 100644 --- a/runtime/rococo/src/lib.rs +++ b/runtime/rococo/src/lib.rs @@ -255,7 +255,7 @@ construct_runtime! { Multisig: pallet_multisig::{Pallet, Call, Storage, Event}, // Pallet for sending XCM. - XcmPallet: pallet_xcm::{Pallet, Call, Storage, Event, Origin, Config} = 99, + XcmPallet: pallet_xcm::{Pallet, Call, Storage, Event, Origin, Config} = 99, } } diff --git a/runtime/westend/src/lib.rs b/runtime/westend/src/lib.rs index e4c1d5e15efe..9be334111d07 100644 --- a/runtime/westend/src/lib.rs +++ b/runtime/westend/src/lib.rs @@ -1101,7 +1101,7 @@ construct_runtime! { Crowdloan: crowdloan::{Pallet, Call, Storage, Event} = 64, // Pallet for sending XCM. - XcmPallet: pallet_xcm::{Pallet, Call, Storage, Event, Origin, Config} = 99, + XcmPallet: pallet_xcm::{Pallet, Call, Storage, Event, Origin, Config} = 99, } } diff --git a/xcm/pallet-xcm/src/lib.rs b/xcm/pallet-xcm/src/lib.rs index 6456f9ee36b9..643eee610e63 100644 --- a/xcm/pallet-xcm/src/lib.rs +++ b/xcm/pallet-xcm/src/lib.rs @@ -388,20 +388,21 @@ pub mod pallet { StorageValue<_, VersionMigrationStage, OptionQuery>; #[pallet::genesis_config] - pub struct GenesisConfig { + pub struct GenesisConfig { /// The default version to encode outgoing XCM messages with. pub safe_xcm_version: Option, + pub phantom: sp_std::marker::PhantomData, } #[cfg(feature = "std")] - impl Default for GenesisConfig { + impl Default for GenesisConfig { fn default() -> Self { - Self { safe_xcm_version: Some(XCM_VERSION) } + Self { safe_xcm_version: Some(XCM_VERSION), phantom: Default::default() } } } #[pallet::genesis_build] - impl GenesisBuild for GenesisConfig { + impl GenesisBuild for GenesisConfig { fn build(&self) { SafeXcmVersion::::set(self.safe_xcm_version); } diff --git a/xcm/pallet-xcm/src/mock.rs b/xcm/pallet-xcm/src/mock.rs index 8b6174c5b722..b8edfcf4f046 100644 --- a/xcm/pallet-xcm/src/mock.rs +++ b/xcm/pallet-xcm/src/mock.rs @@ -324,6 +324,10 @@ pub(crate) fn new_test_ext_with_balances( .assimilate_storage(&mut t) .unwrap(); + pallet_xcm::GenesisConfig:: { safe_xcm_version: Some(2), ..Default::default() } + .assimilate_storage(&mut t) + .unwrap(); + let mut ext = sp_io::TestExternalities::new(t); ext.execute_with(|| System::set_block_number(1)); ext