Skip to content

Commit daec7fe

Browse files
authored
Cleanup old migrations (#3002)
* Cleanup old migrations * Enable missing migration re-organize migrations order
1 parent fea3b49 commit daec7fe

File tree

1 file changed

+57
-56
lines changed

1 file changed

+57
-56
lines changed

runtime/common/src/migrations.rs

Lines changed: 57 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -48,57 +48,57 @@ where
4848
}
4949
}
5050

51-
// pub struct MigrateCodeToStateTrieV1<Runtime>(PhantomData<Runtime>);
52-
// impl<Runtime> Migration for MigrateCodeToStateTrieV1<Runtime>
53-
// where
54-
// Runtime: frame_system::Config,
55-
// {
56-
// fn friendly_name(&self) -> &str {
57-
// "MM_MigrateCodeToStateTrieVersion1"
58-
// }
59-
60-
// fn migrate(&self, _available_weight: Weight) -> Weight {
61-
// use cumulus_primitives_storage_weight_reclaim::get_proof_size;
62-
// use sp_core::Get;
63-
64-
// let proof_size_before: u64 = get_proof_size().unwrap_or(0);
65-
66-
// let key = sp_core::storage::well_known_keys::CODE;
67-
// let data = sp_io::storage::get(&key);
68-
// if let Some(data) = data {
69-
// sp_io::storage::set(&key, &data);
70-
// }
71-
72-
// let proof_size_after: u64 = get_proof_size().unwrap_or(0);
73-
// let proof_size_diff = proof_size_after.saturating_sub(proof_size_before);
74-
75-
// Weight::from_parts(0, proof_size_diff)
76-
// .saturating_add(<Runtime as frame_system::Config>::DbWeight::get().reads_writes(1, 1))
77-
// }
78-
79-
// #[cfg(feature = "try-runtime")]
80-
// fn pre_upgrade(&self) -> Result<Vec<u8>, sp_runtime::DispatchError> {
81-
// use parity_scale_codec::Encode;
82-
83-
// let key = sp_core::storage::well_known_keys::CODE;
84-
// let data = sp_io::storage::get(&key);
85-
// Ok(Encode::encode(&data))
86-
// }
87-
88-
// #[cfg(feature = "try-runtime")]
89-
// fn post_upgrade(&self, state: Vec<u8>) -> Result<(), sp_runtime::DispatchError> {
90-
// use frame_support::ensure;
91-
// use parity_scale_codec::Encode;
92-
// use sp_core::storage::StorageKey;
93-
94-
// let key = StorageKey(sp_core::storage::well_known_keys::CODE.to_vec());
95-
// let data = sp_io::storage::get(key.as_ref());
96-
97-
// ensure!(Encode::encode(&data) == state, "Invalid state");
98-
99-
// Ok(())
100-
// }
101-
// }
51+
pub struct MigrateCodeToStateTrieV1<Runtime>(PhantomData<Runtime>);
52+
impl<Runtime> Migration for MigrateCodeToStateTrieV1<Runtime>
53+
where
54+
Runtime: frame_system::Config,
55+
{
56+
fn friendly_name(&self) -> &str {
57+
"MM_MigrateCodeToStateTrieVersion1"
58+
}
59+
60+
fn migrate(&self, _available_weight: Weight) -> Weight {
61+
use cumulus_primitives_storage_weight_reclaim::get_proof_size;
62+
use sp_core::Get;
63+
64+
let proof_size_before: u64 = get_proof_size().unwrap_or(0);
65+
66+
let key = sp_core::storage::well_known_keys::CODE;
67+
let data = sp_io::storage::get(&key);
68+
if let Some(data) = data {
69+
sp_io::storage::set(&key, &data);
70+
}
71+
72+
let proof_size_after: u64 = get_proof_size().unwrap_or(0);
73+
let proof_size_diff = proof_size_after.saturating_sub(proof_size_before);
74+
75+
Weight::from_parts(0, proof_size_diff)
76+
.saturating_add(<Runtime as frame_system::Config>::DbWeight::get().reads_writes(1, 1))
77+
}
78+
79+
#[cfg(feature = "try-runtime")]
80+
fn pre_upgrade(&self) -> Result<Vec<u8>, sp_runtime::DispatchError> {
81+
use parity_scale_codec::Encode;
82+
83+
let key = sp_core::storage::well_known_keys::CODE;
84+
let data = sp_io::storage::get(&key);
85+
Ok(Encode::encode(&data))
86+
}
87+
88+
#[cfg(feature = "try-runtime")]
89+
fn post_upgrade(&self, state: Vec<u8>) -> Result<(), sp_runtime::DispatchError> {
90+
use frame_support::ensure;
91+
use parity_scale_codec::Encode;
92+
use sp_core::storage::StorageKey;
93+
94+
let key = StorageKey(sp_core::storage::well_known_keys::CODE.to_vec());
95+
let data = sp_io::storage::get(key.as_ref());
96+
97+
ensure!(Encode::encode(&data) == state, "Invalid state");
98+
99+
Ok(())
100+
}
101+
}
102102

103103
#[derive(parity_scale_codec::Decode, Eq, Ord, PartialEq, PartialOrd)]
104104
enum OldAssetType {
@@ -378,15 +378,16 @@ where
378378
// Box::new(pallet_collective_drop_gov_v1_collectives),
379379
// completed in runtime 2900
380380
// Box::new(remove_pallet_democracy),
381-
// Box::new(remove_collectives_addresses),
382-
// Box::new(MigrateCodeToStateTrieV1::<Runtime>(Default::default())),
381+
// Box::new(remove_collectives_addresses
383382
// completed in runtime 3200
384-
Box::new(MigrateXcmFeesAssetsMeatdata::<Runtime>(Default::default())),
385-
// permanent migrations
386-
Box::new(MigrateToLatestXcmVersion::<Runtime>(Default::default())),
383+
// Box::new(MigrateXcmFeesAssetsMeatdata::<Runtime>(Default::default())),
384+
// complete in runtime 3300
385+
Box::new(MigrateCodeToStateTrieV1::<Runtime>(Default::default())),
387386
Box::new(MigrateStakingParachainBondConfig::<Runtime>(
388387
Default::default(),
389388
)),
389+
// permanent migrations
390+
Box::new(MigrateToLatestXcmVersion::<Runtime>(Default::default())),
390391
]
391392
}
392393
}

0 commit comments

Comments
 (0)