difftreelog
feat remove rmrk leftovers migration
in: master
3 files changed
Cargo.lockdiffbeforeafterboth6272 "parity-scale-codec",6272 "parity-scale-codec",6273 "scale-info",6273 "scale-info",6274 "sp-core",6274 "sp-core",6275 "sp-io",6275 "sp-std",6276 "sp-std",6276]6277]62776278pallets/evm-migration/Cargo.tomldiffbeforeafterboth--- a/pallets/evm-migration/Cargo.toml
+++ b/pallets/evm-migration/Cargo.toml
@@ -16,9 +16,10 @@
scale-info = { workspace = true }
sp-core = { workspace = true }
sp-std = { workspace = true }
+sp-io = { workspace = true }
[features]
default = ["runtime-benchmarks", "std"]
runtime-benchmarks = ["frame-benchmarking"]
-std = ["frame-benchmarking/std", "frame-support/std", "frame-system/std", "pallet-evm/std", "sp-core/std", "sp-std/std"]
+std = ["frame-benchmarking/std", "frame-support/std", "frame-system/std", "pallet-evm/std", "sp-core/std", "sp-std/std", "sp-io/std"]
try-runtime = ["frame-support/try-runtime"]
pallets/evm-migration/src/lib.rsdiffbeforeafterboth--- a/pallets/evm-migration/src/lib.rs
+++ b/pallets/evm-migration/src/lib.rs
@@ -149,6 +149,17 @@
}
Ok(())
}
+
+ /// Remove remark compatibility data leftovers
+ #[pallet::call_index(5)]
+ #[pallet::weight(<T as frame_system::Config>::DbWeight::get().reads_writes(10, 10))]
+ pub fn remove_rmrk_data(origin: OriginFor<T>) -> DispatchResult {
+ use sp_io::hashing::twox_128;
+ ensure_root(origin)?;
+ let _ = sp_io::storage::clear_prefix(&twox_128(b"RmrkEquip"), Some(5));
+ let _ = sp_io::storage::clear_prefix(&twox_128(b"RmrkCore"), Some(5));
+ Ok(())
+ }
}
/// Implements [`pallet_evm::OnMethodCall`], which reserves accounts with pending migration