From 829dadceca823b40f73ffbb6ed1575439facfea2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Thei=C3=9Fen?= Date: Mon, 21 Feb 2022 16:28:25 +0100 Subject: [PATCH] canvas: Run migrations defined by `pallet-contracts` (#1011) * Run migrations defined by pallet-contracts * cargo fmt --- polkadot-parachains/canvas-kusama/src/contracts.rs | 13 ++++++++++++- polkadot-parachains/canvas-kusama/src/lib.rs | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) 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! {