From b2966bbee392a9d5ef557e6a21c648ad7c5e7481 Mon Sep 17 00:00:00 2001 From: PraetorP Date: Thu, 21 Mar 2024 16:15:28 +0700 Subject: [PATCH] resolve_unstake --- Cargo.lock | 2 +- js-packages/scripts/correctStateAfterMaintenance.ts | 2 +- pallets/app-promotion/CHANGELOG.md | 6 ++++++ pallets/app-promotion/Cargo.toml | 2 +- pallets/app-promotion/src/lib.rs | 9 +++------ 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 62e79b387c..5656785036 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6814,7 +6814,7 @@ dependencies = [ [[package]] name = "pallet-app-promotion" -version = "0.2.1" +version = "0.2.2" dependencies = [ "frame-benchmarking", "frame-support", diff --git a/js-packages/scripts/correctStateAfterMaintenance.ts b/js-packages/scripts/correctStateAfterMaintenance.ts index 3469e45932..13135381b8 100644 --- a/js-packages/scripts/correctStateAfterMaintenance.ts +++ b/js-packages/scripts/correctStateAfterMaintenance.ts @@ -37,7 +37,7 @@ export const main = async(options: { wsEndpoint: string; donorSeed: string } = { const signer = await privateKey(options.donorSeed); const txs = skippedBlocks.map((b) => - api.tx.sudo.sudo(api.tx.appPromotion.forceUnstake(b))); + api.tx.appPromotion.resolveSkippedBlocks(b)); const promises = txs.map((tx) => () => helper.signTransaction(signer, tx)); diff --git a/pallets/app-promotion/CHANGELOG.md b/pallets/app-promotion/CHANGELOG.md index 06144b553c..def5c205e1 100644 --- a/pallets/app-promotion/CHANGELOG.md +++ b/pallets/app-promotion/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. +## [0.2.2] - 2024-03-21 + +### Changed + +- Unstake of skipped blocks is now available to `Signed` origin. + ## [0.2.1] - 2023-06-23 ### Changed diff --git a/pallets/app-promotion/Cargo.toml b/pallets/app-promotion/Cargo.toml index 263026465a..84439ab2d4 100644 --- a/pallets/app-promotion/Cargo.toml +++ b/pallets/app-promotion/Cargo.toml @@ -9,7 +9,7 @@ homepage = 'https://unique.network' license = 'GPLv3' name = 'pallet-app-promotion' repository = 'https://github.com/UniqueNetwork/unique-chain' -version = '0.2.1' +version = '0.2.2' [package.metadata.docs.rs] targets = ['x86_64-unknown-linux-gnu'] diff --git a/pallets/app-promotion/src/lib.rs b/pallets/app-promotion/src/lib.rs index 885f20ebb8..e2202b5038 100644 --- a/pallets/app-promotion/src/lib.rs +++ b/pallets/app-promotion/src/lib.rs @@ -689,21 +689,18 @@ pub mod pallet { /// Called for blocks that, for some reason, have not been unstacked /// - /// # Permissions - /// - /// * Sudo /// /// # Arguments /// - /// * `origin`: Must be `Root`. + /// * `origin`: Must be `Signed`. /// * `pending_blocks`: Block numbers that will be processed. #[pallet::call_index(9)] #[pallet::weight(::WeightInfo::on_initialize(PENDING_LIMIT_PER_BLOCK*pending_blocks.len() as u32))] - pub fn force_unstake( + pub fn resolve_skipped_blocks( origin: OriginFor, pending_blocks: Vec>, ) -> DispatchResult { - ensure_root(origin)?; + ensure_signed(origin)?; ensure!( pending_blocks