diff --git a/cumulus/pallets/parachain-system/src/lib.rs b/cumulus/pallets/parachain-system/src/lib.rs index 79b8815b3b54f99d5aa48548bf45f6618519c15b..90c832eb0c6b773b6693dd5981e9bfb0cf7fbf1d 100644 --- a/cumulus/pallets/parachain-system/src/lib.rs +++ b/cumulus/pallets/parachain-system/src/lib.rs @@ -258,7 +258,7 @@ decl_module! { } #[weight = 1_000_000] - fn enact_authorized_upgrade(origin, code: Vec<u8>) { + fn enact_authorized_upgrade(_origin, code: Vec<u8>) -> DispatchResultWithPostInfo { // No ensure origin on purpose. We validate by checking the code vs hash in storage. let required_hash = AuthorizedUpgrade::<T>::get() .ok_or(Error::<T>::NothingAuthorized)?; @@ -266,6 +266,7 @@ decl_module! { ensure!(actual_hash == required_hash, Error::<T>::Unauthorized); Self::set_code_impl(code)?; AuthorizedUpgrade::<T>::kill(); + Ok(Pays::No.into()) } fn on_finalize() {