mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-14 06:21:11 +00:00
Safe desired targets call (#12826)
* checked call for desired targets * fix compile * fmt * fix tests * cleaner with and_then
This commit is contained in:
@@ -1409,12 +1409,12 @@ impl<T: Config> Pallet<T> {
|
||||
return Err(ElectionError::DataProvider("Snapshot too big for submission."))
|
||||
}
|
||||
|
||||
let mut desired_targets =
|
||||
T::DataProvider::desired_targets().map_err(ElectionError::DataProvider)?;
|
||||
let mut desired_targets = <Pallet<T> as ElectionProviderBase>::desired_targets_checked()
|
||||
.map_err(|e| ElectionError::DataProvider(e))?;
|
||||
|
||||
// If `desired_targets` > `targets.len()`, cap `desired_targets` to that
|
||||
// level and emit a warning
|
||||
let max_desired_targets: u32 = (targets.len() as u32).min(T::MaxWinners::get());
|
||||
// If `desired_targets` > `targets.len()`, cap `desired_targets` to that level and emit a
|
||||
// warning
|
||||
let max_desired_targets: u32 = targets.len() as u32;
|
||||
if desired_targets > max_desired_targets {
|
||||
log!(
|
||||
warn,
|
||||
|
||||
Reference in New Issue
Block a user