From c748379d3a67529b6c4c4289c8fa1942ec2a4cbf Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Fri, 22 Mar 2024 16:30:25 +0000 Subject: [PATCH] Merge pull request #1057 from UniqueNetwork/feature/resolve-skipped-blocks resolve_unstake --- --- a/Cargo.lock +++ b/Cargo.lock @@ -6814,7 +6814,7 @@ [[package]] name = "pallet-app-promotion" -version = "0.2.1" +version = "0.2.2" dependencies = [ "frame-benchmarking", "frame-support", --- a/js-packages/scripts/correctStateAfterMaintenance.ts +++ b/js-packages/scripts/correctStateAfterMaintenance.ts @@ -37,7 +37,7 @@ 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)); --- a/pallets/app-promotion/CHANGELOG.md +++ b/pallets/app-promotion/CHANGELOG.md @@ -4,6 +4,12 @@ +## [0.2.2] - 2024-03-21 + +### Changed + +- Unstake of skipped blocks is now available to `Signed` origin. + ## [0.2.1] - 2023-06-23 ### Changed --- a/pallets/app-promotion/Cargo.toml +++ b/pallets/app-promotion/Cargo.toml @@ -9,7 +9,7 @@ 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'] --- a/pallets/app-promotion/src/lib.rs +++ b/pallets/app-promotion/src/lib.rs @@ -689,21 +689,18 @@ /// 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 -- gitstuff