canvas: Run migrations defined by pallet-contracts (#1011)

* Run migrations defined by pallet-contracts

* cargo fmt
This commit is contained in:
Alexander Theißen
2022-02-21 16:28:25 +01:00
committed by GitHub
parent 20fb742513
commit 1864a61706
2 changed files with 13 additions and 1 deletions
@@ -2,7 +2,11 @@ use crate::{
constants::currency::deposit, Balance, Balances, Call, Event, RandomnessCollectiveFlip, constants::currency::deposit, Balance, Balances, Call, Event, RandomnessCollectiveFlip,
Runtime, RuntimeBlockWeights, Timestamp, 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::{ use pallet_contracts::{
weights::{SubstrateWeight, WeightInfo}, weights::{SubstrateWeight, WeightInfo},
Config, DefaultAddressGenerator, Frame, Schedule, Config, DefaultAddressGenerator, Frame, Schedule,
@@ -52,3 +56,10 @@ impl Config for Runtime {
type CallStack = [Frame<Self>; 31]; type CallStack = [Frame<Self>; 31];
type AddressGenerator = DefaultAddressGenerator; type AddressGenerator = DefaultAddressGenerator;
} }
pub struct Migrations;
impl OnRuntimeUpgrade for Migrations {
fn on_runtime_upgrade() -> Weight {
pallet_contracts::migration::migrate::<Runtime>()
}
}
@@ -97,6 +97,7 @@ pub type Executive = frame_executive::Executive<
frame_system::ChainContext<Runtime>, frame_system::ChainContext<Runtime>,
Runtime, Runtime,
AllPalletsWithSystem, AllPalletsWithSystem,
contracts::Migrations,
>; >;
impl_opaque_keys! { impl_opaque_keys! {