@@ -48,57 +48,57 @@ where
48
48
}
49
49
}
50
50
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
+ }
102
102
103
103
#[ derive( parity_scale_codec:: Decode , Eq , Ord , PartialEq , PartialOrd ) ]
104
104
enum OldAssetType {
@@ -378,15 +378,16 @@ where
378
378
// Box::new(pallet_collective_drop_gov_v1_collectives),
379
379
// completed in runtime 2900
380
380
// Box::new(remove_pallet_democracy),
381
- // Box::new(remove_collectives_addresses),
382
- // Box::new(MigrateCodeToStateTrieV1::<Runtime>(Default::default())),
381
+ // Box::new(remove_collectives_addresses
383
382
// 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 ( ) ) ) ,
387
386
Box :: new( MigrateStakingParachainBondConfig :: <Runtime >(
388
387
Default :: default ( ) ,
389
388
) ) ,
389
+ // permanent migrations
390
+ Box :: new( MigrateToLatestXcmVersion :: <Runtime >( Default :: default ( ) ) ) ,
390
391
]
391
392
}
392
393
}
0 commit comments