From 5002088bd893df39df203e62b82cf7abcd877901 Mon Sep 17 00:00:00 2001 From: Bo Wu Date: Mon, 24 Nov 2025 15:56:03 -0800 Subject: [PATCH] Temporarily increase the staking increase limit --- .../sources/configs/staking_config.move | 3 ++- .../scripts/feature-flag-reconfig.move | 1 - .../scripts/after-move2-upgrade.move | 10 +++++++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/aptos-move/framework/aptos-framework/sources/configs/staking_config.move b/aptos-move/framework/aptos-framework/sources/configs/staking_config.move index ecb8fbc1525..a62edfa1b82 100644 --- a/aptos-move/framework/aptos-framework/sources/configs/staking_config.move +++ b/aptos-move/framework/aptos-framework/sources/configs/staking_config.move @@ -360,8 +360,9 @@ module aptos_framework::staking_config { new_voting_power_increase_limit: u64, ) acquires StakingConfig { system_addresses::assert_aptos_framework(aptos_framework); + //TODO(bowu): revert the limit back to 50 assert!( - new_voting_power_increase_limit > 0 && new_voting_power_increase_limit <= 50, + new_voting_power_increase_limit > 0 && new_voting_power_increase_limit <= 50*1_000_000_000, error::invalid_argument(EINVALID_VOTING_POWER_INCREASE_LIMIT), ); diff --git a/movement-migration/framework-upgrades/scripts/feature-flag-reconfig.move b/movement-migration/framework-upgrades/scripts/feature-flag-reconfig.move index 37a7765d78e..5899c9ed7af 100644 --- a/movement-migration/framework-upgrades/scripts/feature-flag-reconfig.move +++ b/movement-migration/framework-upgrades/scripts/feature-flag-reconfig.move @@ -7,7 +7,6 @@ script { core_resources, @0000000000000000000000000000000000000000000000000000000000000001 ); - //let core_address: address = signer::address_of(core_resources); let enabled_blob: vector = vector[ 17, //PartialGovernanceVoting, diff --git a/movement-migration/post-move2-upgrade/scripts/after-move2-upgrade.move b/movement-migration/post-move2-upgrade/scripts/after-move2-upgrade.move index 7e2b507cfae..893c66a0bf8 100644 --- a/movement-migration/post-move2-upgrade/scripts/after-move2-upgrade.move +++ b/movement-migration/post-move2-upgrade/scripts/after-move2-upgrade.move @@ -9,6 +9,9 @@ script { let core_signer = aptos_governance::get_signer_testnet_only(core_resources, @0000000000000000000000000000000000000000000000000000000000000001); governed_gas_pool::initialize_governed_gas_pool_extension(&core_signer); let core_signer = aptos_governance::get_signer_testnet_only(core_resources, @0000000000000000000000000000000000000000000000000000000000000001); + //TODO: we should relax the max to 1000M move, for minimal, we should update to 10M Move before official migration + staking_config::update_required_stake(&core_signer, 1000, 100_000_000_000_000_000); + staking_config::update_rewards_rate(&core_signer, 1_000_000, 100_000_000); let enabled_blob: vector = vector[ 224, // STAKE_REWARD_USING_TREASURY @@ -22,14 +25,15 @@ script { // Formula: rewards_amount = stake * (rewards_rate / rewards_rate_denominator) * (successful_proposals / total_proposals) // // For 10% APY with 2-hour epochs (4,380 epochs per year): - // Per-epoch rate = (1.10)^(1/4380) - 1 ≈ 0.0000217 or 0.00217% + // Per-epoch rate = (1.10)^(1/4380) - 1 ≈ 0,000021761 // - // Using high precision: 22 / 1,000,000 = 0.0022% per epoch + // Using high precision: Reward_rate = 0,000021761 / 100_000_000 = 2176 per epoch // This compounds to approximately 10% APY over 4,380 epochs // For 2-hour epochs (4,380 per year) targeting 10% APY: // Check if the new periodical_reward_rate_decrease feature is enabled assert!(!features::periodical_reward_rate_decrease_enabled()); - staking_config::update_rewards_rate(&core_signer, 22, 1_000_000); + staking_config::update_rewards_rate(&core_signer, 2176, 100_000_000); + staking_config::update_voting_power_increase_limit(&core_signer, 50*1_000_000_000); aptos_governance::force_end_epoch(&core_signer); }