use super::*; use alloc::string::String; use frame_support::{traits::Get, weights::Weight}; pub fn migrate_set_nominator_min_stake() -> Weight { let migration_name = b"migrate_set_nominator_min_stake".to_vec(); // Initialize the weight with one read operation. let mut weight = T::DbWeight::get().reads(1); // Check if the migration has already run if HasMigrationRun::::get(&migration_name) { log::info!( "Migration '{:?}' has already run. Skipping.", String::from_utf8_lossy(&migration_name) ); return weight; } log::info!( "Running migration '{}'", String::from_utf8_lossy(&migration_name) ); // Set nominator min stake to 10 in per-mill format Pallet::::set_nominator_min_required_stake(10_000_000); weight = weight.saturating_add(T::DbWeight::get().writes(1)); // Mark the migration as completed HasMigrationRun::::insert(&migration_name, true); weight = weight.saturating_add(T::DbWeight::get().writes(1)); log::info!( "Migration '{:?}' completed.", String::from_utf8_lossy(&migration_name) ); // Return the migration weight. weight }