Type Definition pallet_staking::Nominators
source · pub type Nominators<T: Config> = CountedStorageMap<_GeneratedPrefixForStorageNominators<T>, Twox64Concat, T::AccountId, Nominations<T>>;
Expand description
The map from nominator stash key to their nomination preferences, namely the validators that they wish to support.
Note that the keys of this storage map might become non-decodable in case the
account’s NominationsQuota::MaxNominations
configuration is decreased.
In this rare case, these nominators
are still existent in storage, their key is correct and retrievable (i.e. contains_key
indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable
nominators will effectively not-exist, until they re-submit their preferences such that it
is within the bounds of the newly set Config::MaxNominations
.
This implies that ::iter_keys().count()
and ::iter().count()
might return different
values for this map. Moreover, the main ::count()
is aligned with the former, namely the
number of keys that exist.
Lastly, if any of the nominators become non-decodable, they can be chilled immediately via
Call::chill_other
dispatchable by anyone.
TWOX-NOTE: SAFE since AccountId
is a secure hash.
Storage type is CountedStorageMap
with key type T :: AccountId and value type Nominations < T >.