diff --git a/pallets/slp/src/lib.rs b/pallets/slp/src/lib.rs index acd25fdae..2e97591a9 100644 --- a/pallets/slp/src/lib.rs +++ b/pallets/slp/src/lib.rs @@ -1693,7 +1693,10 @@ pub mod pallet { // Deal with DelegatorLedgerXcmUpdateQueue storage for query_id in DelegatorLedgerXcmUpdateQueue::::iter_keys() { - ensure!(counter <= T::MaxTypeEntryPerBlock::get(), Error::::GreaterThanMaximum); + if counter >= T::MaxTypeEntryPerBlock::get() { + break; + } + let updated = Self::get_ledger_update_agent_then_process(query_id, false)?; if updated { counter = counter.saturating_add(1); @@ -1702,7 +1705,9 @@ pub mod pallet { // Deal with ValidatorsByDelegator storage for query_id in ValidatorsByDelegatorXcmUpdateQueue::::iter_keys() { - ensure!(counter <= T::MaxTypeEntryPerBlock::get(), Error::::GreaterThanMaximum); + if counter >= T::MaxTypeEntryPerBlock::get() { + break; + } let updated = Self::get_validators_by_delegator_update_agent_then_process(query_id, false)?;