From a0400e60c6cdd1017c0154d21ee825bd0018b61b Mon Sep 17 00:00:00 2001 From: Paolo La Camera Date: Wed, 11 Feb 2026 17:43:52 +0100 Subject: [PATCH 1/2] staking-aync: remove stale prune_era_total_stake Leftover from #10810 backport. The function was replaced by prune_era_single_entry_cleanups in #10502. --- .../src/weights/pallet_staking_async.rs | 31 ------------------- .../frame/staking-async/src/benchmarking.rs | 19 ------------ 2 files changed, 50 deletions(-) diff --git a/substrate/frame/staking-async/runtimes/parachain/src/weights/pallet_staking_async.rs b/substrate/frame/staking-async/runtimes/parachain/src/weights/pallet_staking_async.rs index 9bf4a236d065f..d0fd4d864885b 100644 --- a/substrate/frame/staking-async/runtimes/parachain/src/weights/pallet_staking_async.rs +++ b/substrate/frame/staking-async/runtimes/parachain/src/weights/pallet_staking_async.rs @@ -97,7 +97,6 @@ pub trait WeightInfo { fn prune_era_claimed_rewards(v: u32, ) -> Weight; fn prune_era_validator_reward() -> Weight; fn prune_era_reward_points() -> Weight; - fn prune_era_total_stake() -> Weight; } /// Weights for `pallet_staking_async` using the Substrate node and recommended hardware. @@ -977,21 +976,6 @@ impl WeightInfo for SubstrateWeight { .saturating_add(T::DbWeight::get().reads(2_u64)) .saturating_add(T::DbWeight::get().writes(2_u64)) } - /// Storage: `Staking::ActiveEra` (r:1 w:0) - /// Proof: `Staking::ActiveEra` (`max_values`: Some(1), `max_size`: Some(13), added: 508, mode: `Measured`) - /// Storage: `Staking::EraPruningState` (r:1 w:1) - /// Proof: `Staking::EraPruningState` (`max_values`: None, `max_size`: Some(13), added: 2488, mode: `Measured`) - /// Storage: `Staking::ErasTotalStake` (r:0 w:1) - /// Proof: `Staking::ErasTotalStake` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `Measured`) - fn prune_era_total_stake() -> Weight { - // Proof Size summary in bytes: - // Measured: `798` - // Estimated: `4263` - // Minimum execution time: 27_000_000 picoseconds. - Weight::from_parts(27_000_000, 4263) - .saturating_add(T::DbWeight::get().reads(2_u64)) - .saturating_add(T::DbWeight::get().writes(2_u64)) - } } // For backwards compatibility and tests. @@ -1870,19 +1854,4 @@ impl WeightInfo for () { .saturating_add(RocksDbWeight::get().reads(2_u64)) .saturating_add(RocksDbWeight::get().writes(2_u64)) } - /// Storage: `Staking::ActiveEra` (r:1 w:0) - /// Proof: `Staking::ActiveEra` (`max_values`: Some(1), `max_size`: Some(13), added: 508, mode: `Measured`) - /// Storage: `Staking::EraPruningState` (r:1 w:1) - /// Proof: `Staking::EraPruningState` (`max_values`: None, `max_size`: Some(13), added: 2488, mode: `Measured`) - /// Storage: `Staking::ErasTotalStake` (r:0 w:1) - /// Proof: `Staking::ErasTotalStake` (`max_values`: None, `max_size`: Some(28), added: 2503, mode: `Measured`) - fn prune_era_total_stake() -> Weight { - // Proof Size summary in bytes: - // Measured: `798` - // Estimated: `4263` - // Minimum execution time: 27_000_000 picoseconds. - Weight::from_parts(27_000_000, 4263) - .saturating_add(RocksDbWeight::get().reads(2_u64)) - .saturating_add(RocksDbWeight::get().writes(2_u64)) - } } diff --git a/substrate/frame/staking-async/src/benchmarking.rs b/substrate/frame/staking-async/src/benchmarking.rs index 27004724b5b45..097d658e17674 100644 --- a/substrate/frame/staking-async/src/benchmarking.rs +++ b/substrate/frame/staking-async/src/benchmarking.rs @@ -1446,25 +1446,6 @@ mod benchmarks { Ok(()) } - // Benchmark pruning ErasTotalStake (final step) - #[benchmark(pov_mode = Measured)] - fn prune_era_total_stake() -> Result<(), BenchmarkError> { - let era = setup_era_for_pruning::(1); - EraPruningState::::insert(era, PruningStep::SingleEntryCleanups); - - let caller: T::AccountId = whitelisted_caller(); - - let result; - #[block] - { - result = Pallet::::prune_era_step(RawOrigin::Signed(caller).into(), era); - } - - validate_pruning_weight::(&result, "SingleEntryCleanups", 1); - - Ok(()) - } - // Benchmark pruning single-entry cleanups (seventh step) #[benchmark(pov_mode = Measured)] fn prune_era_single_entry_cleanups() -> Result<(), BenchmarkError> { From 90aa18d7eeb28c26055648d439c35efa633f64e7 Mon Sep 17 00:00:00 2001 From: "cmd[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:53:39 +0000 Subject: [PATCH 2/2] Update from github-actions[bot] running command 'prdoc --audience runtime_dev --bump patch' --- prdoc/pr_11050.prdoc | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 prdoc/pr_11050.prdoc diff --git a/prdoc/pr_11050.prdoc b/prdoc/pr_11050.prdoc new file mode 100644 index 0000000000000..f88e070d9882f --- /dev/null +++ b/prdoc/pr_11050.prdoc @@ -0,0 +1,8 @@ +title: 'staking-aync: remove stale prune_era_total_stake' +doc: +- audience: Runtime Dev + description: "Leftover from #10810 backport. The function was replaced by prune_era_single_entry_cleanups\ + \ in #10502.\r\n" +crates: +- name: pallet-staking-async + bump: patch