From 1aff1a902b387310f7c6cb0f9899e589ff2b5fac Mon Sep 17 00:00:00 2001 From: Hugo Trentesaux <hugo@trentesaux.fr> Date: Sun, 19 Feb 2023 19:09:10 +0100 Subject: [PATCH] doc storage --- pallets/authority-members/src/lib.rs | 8 ++++++++ pallets/identity/src/lib.rs | 6 +++++- pallets/membership/src/lib.rs | 5 +++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/pallets/authority-members/src/lib.rs b/pallets/authority-members/src/lib.rs index 197d83f01..21b23b64d 100644 --- a/pallets/authority-members/src/lib.rs +++ b/pallets/authority-members/src/lib.rs @@ -128,37 +128,45 @@ pub mod pallet { // STORAGE // + /// maps member id to account id #[pallet::storage] #[pallet::getter(fn account_id_of)] pub type AccountIdOf<T: Config> = StorageMap<_, Twox64Concat, T::MemberId, T::AccountId, OptionQuery>; + /// count the number of authorities #[pallet::storage] #[pallet::getter(fn authorities_counter)] pub type AuthoritiesCounter<T: Config> = StorageValue<_, u32, ValueQuery>; + /// list incoming authorities #[pallet::storage] #[pallet::getter(fn incoming)] pub type IncomingAuthorities<T: Config> = StorageValue<_, Vec<T::MemberId>, ValueQuery>; + /// list online authorities #[pallet::storage] #[pallet::getter(fn online)] pub type OnlineAuthorities<T: Config> = StorageValue<_, Vec<T::MemberId>, ValueQuery>; + /// list outgoing authorities #[pallet::storage] #[pallet::getter(fn outgoing)] pub type OutgoingAuthorities<T: Config> = StorageValue<_, Vec<T::MemberId>, ValueQuery>; + /// maps member id to member data #[pallet::storage] #[pallet::getter(fn member)] pub type Members<T: Config> = StorageMap<_, Twox64Concat, T::MemberId, MemberData<T::AccountId>, OptionQuery>; + /// maps session index to the list of member id set to expire at this session #[pallet::storage] #[pallet::getter(fn members_expire_on)] pub type MembersExpireOn<T: Config> = StorageMap<_, Twox64Concat, SessionIndex, Vec<T::MemberId>, ValueQuery>; + /// maps session index to the list of member id forced to rotate keys before this session #[pallet::storage] #[pallet::getter(fn must_rotate_keys_before)] pub type MustRotateKeysBefore<T: Config> = diff --git a/pallets/identity/src/lib.rs b/pallets/identity/src/lib.rs index 5b0e7cb5b..ab95a439d 100644 --- a/pallets/identity/src/lib.rs +++ b/pallets/identity/src/lib.rs @@ -169,6 +169,7 @@ pub mod pallet { // STORAGE // + /// maps identity index to identity value #[pallet::storage] #[pallet::getter(fn identity)] pub type Identities<T: Config> = CountedStorageMap< @@ -179,19 +180,22 @@ pub mod pallet { OptionQuery, >; + /// maps account id to identity index #[pallet::storage] #[pallet::getter(fn identity_index_of)] pub type IdentityIndexOf<T: Config> = StorageMap<_, Blake2_128, T::AccountId, T::IdtyIndex, OptionQuery>; + /// maps identity name to null type (simply a set) #[pallet::storage] #[pallet::getter(fn identity_by_did)] pub type IdentitiesNames<T: Config> = StorageMap<_, Blake2_128, IdtyName, (), OptionQuery>; + /// counter of the identity index to give to the next identity #[pallet::storage] pub(super) type NextIdtyIndex<T: Config> = StorageValue<_, T::IdtyIndex, ValueQuery>; - /// Identities by removed block + /// maps block number to the list of identities set to be removed at this bloc #[pallet::storage] #[pallet::getter(fn removable_on)] pub type IdentitiesRemovableOn<T: Config> = diff --git a/pallets/membership/src/lib.rs b/pallets/membership/src/lib.rs index 5bcc202f4..475287c40 100644 --- a/pallets/membership/src/lib.rs +++ b/pallets/membership/src/lib.rs @@ -108,21 +108,26 @@ pub mod pallet { // STORAGE // + /// maps identity id to membership data + // (expiration block for instance) #[pallet::storage] #[pallet::getter(fn membership)] pub type Membership<T: Config<I>, I: 'static = ()> = CountedStorageMap<_, Twox64Concat, T::IdtyId, MembershipData<T::BlockNumber>, OptionQuery>; + /// maps block number to the list of identity id set to expire at this block #[pallet::storage] #[pallet::getter(fn memberships_expire_on)] pub type MembershipsExpireOn<T: Config<I>, I: 'static = ()> = StorageMap<_, Twox64Concat, T::BlockNumber, Vec<T::IdtyId>, ValueQuery>; + /// maps identity id to pending membership metadata #[pallet::storage] #[pallet::getter(fn pending_membership)] pub type PendingMembership<T: Config<I>, I: 'static = ()> = StorageMap<_, Twox64Concat, T::IdtyId, T::MetaData, OptionQuery>; + /// maps block number to the list of memberships set to expire at this block #[pallet::storage] #[pallet::getter(fn pending_memberships_expire_on)] pub type PendingMembershipsExpireOn<T: Config<I>, I: 'static = ()> = -- GitLab