diff --git a/polkadot-parachains/canvas-kusama/src/contracts.rs b/polkadot-parachains/canvas-kusama/src/contracts.rs index 5f43383555..d5c368fa7c 100644 --- a/polkadot-parachains/canvas-kusama/src/contracts.rs +++ b/polkadot-parachains/canvas-kusama/src/contracts.rs @@ -2,7 +2,11 @@ use crate::{ constants::currency::deposit, Balance, Balances, Call, Event, RandomnessCollectiveFlip, Runtime, RuntimeBlockWeights, Timestamp, }; -use frame_support::{parameter_types, traits::Nothing, weights::Weight}; +use frame_support::{ + parameter_types, + traits::{Nothing, OnRuntimeUpgrade}, + weights::Weight, +}; use pallet_contracts::{ weights::{SubstrateWeight, WeightInfo}, Config, DefaultAddressGenerator, Frame, Schedule, @@ -52,3 +56,10 @@ impl Config for Runtime { type CallStack = [Frame; 31]; type AddressGenerator = DefaultAddressGenerator; } + +pub struct Migrations; +impl OnRuntimeUpgrade for Migrations { + fn on_runtime_upgrade() -> Weight { + pallet_contracts::migration::migrate::() + } +} diff --git a/polkadot-parachains/canvas-kusama/src/lib.rs b/polkadot-parachains/canvas-kusama/src/lib.rs index e8a3b946fc..6f27584c4b 100644 --- a/polkadot-parachains/canvas-kusama/src/lib.rs +++ b/polkadot-parachains/canvas-kusama/src/lib.rs @@ -97,6 +97,7 @@ pub type Executive = frame_executive::Executive< frame_system::ChainContext, Runtime, AllPalletsWithSystem, + contracts::Migrations, >; impl_opaque_keys! {