Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Duniter v2S
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Monitor
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
nodes
rust
Duniter v2S
Commits
1aff1a90
Commit
1aff1a90
authored
2 years ago
by
Hugo Trentesaux
Browse files
Options
Downloads
Patches
Plain Diff
doc storage
parent
5aca751a
No related branches found
No related tags found
No related merge requests found
Pipeline
#18712
passed
2 years ago
Stage: labels
Stage: quality
Stage: build
Stage: tests
Stage: deploy
Changes
3
Pipelines
2
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
pallets/authority-members/src/lib.rs
+8
-0
8 additions, 0 deletions
pallets/authority-members/src/lib.rs
pallets/identity/src/lib.rs
+5
-1
5 additions, 1 deletion
pallets/identity/src/lib.rs
pallets/membership/src/lib.rs
+5
-0
5 additions, 0 deletions
pallets/membership/src/lib.rs
with
18 additions
and
1 deletion
pallets/authority-members/src/lib.rs
+
8
−
0
View file @
1aff1a90
...
@@ -128,37 +128,45 @@ pub mod pallet {
...
@@ -128,37 +128,45 @@ pub mod pallet {
// STORAGE //
// STORAGE //
/// maps member id to account id
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
account_id_of)]
#[pallet::getter(fn
account_id_of)]
pub
type
AccountIdOf
<
T
:
Config
>
=
pub
type
AccountIdOf
<
T
:
Config
>
=
StorageMap
<
_
,
Twox64Concat
,
T
::
MemberId
,
T
::
AccountId
,
OptionQuery
>
;
StorageMap
<
_
,
Twox64Concat
,
T
::
MemberId
,
T
::
AccountId
,
OptionQuery
>
;
/// count the number of authorities
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
authorities_counter)]
#[pallet::getter(fn
authorities_counter)]
pub
type
AuthoritiesCounter
<
T
:
Config
>
=
StorageValue
<
_
,
u32
,
ValueQuery
>
;
pub
type
AuthoritiesCounter
<
T
:
Config
>
=
StorageValue
<
_
,
u32
,
ValueQuery
>
;
/// list incoming authorities
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
incoming)]
#[pallet::getter(fn
incoming)]
pub
type
IncomingAuthorities
<
T
:
Config
>
=
StorageValue
<
_
,
Vec
<
T
::
MemberId
>
,
ValueQuery
>
;
pub
type
IncomingAuthorities
<
T
:
Config
>
=
StorageValue
<
_
,
Vec
<
T
::
MemberId
>
,
ValueQuery
>
;
/// list online authorities
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
online)]
#[pallet::getter(fn
online)]
pub
type
OnlineAuthorities
<
T
:
Config
>
=
StorageValue
<
_
,
Vec
<
T
::
MemberId
>
,
ValueQuery
>
;
pub
type
OnlineAuthorities
<
T
:
Config
>
=
StorageValue
<
_
,
Vec
<
T
::
MemberId
>
,
ValueQuery
>
;
/// list outgoing authorities
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
outgoing)]
#[pallet::getter(fn
outgoing)]
pub
type
OutgoingAuthorities
<
T
:
Config
>
=
StorageValue
<
_
,
Vec
<
T
::
MemberId
>
,
ValueQuery
>
;
pub
type
OutgoingAuthorities
<
T
:
Config
>
=
StorageValue
<
_
,
Vec
<
T
::
MemberId
>
,
ValueQuery
>
;
/// maps member id to member data
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
member)]
#[pallet::getter(fn
member)]
pub
type
Members
<
T
:
Config
>
=
pub
type
Members
<
T
:
Config
>
=
StorageMap
<
_
,
Twox64Concat
,
T
::
MemberId
,
MemberData
<
T
::
AccountId
>
,
OptionQuery
>
;
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::storage]
#[pallet::getter(fn
members_expire_on)]
#[pallet::getter(fn
members_expire_on)]
pub
type
MembersExpireOn
<
T
:
Config
>
=
pub
type
MembersExpireOn
<
T
:
Config
>
=
StorageMap
<
_
,
Twox64Concat
,
SessionIndex
,
Vec
<
T
::
MemberId
>
,
ValueQuery
>
;
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::storage]
#[pallet::getter(fn
must_rotate_keys_before)]
#[pallet::getter(fn
must_rotate_keys_before)]
pub
type
MustRotateKeysBefore
<
T
:
Config
>
=
pub
type
MustRotateKeysBefore
<
T
:
Config
>
=
...
...
This diff is collapsed.
Click to expand it.
pallets/identity/src/lib.rs
+
5
−
1
View file @
1aff1a90
...
@@ -169,6 +169,7 @@ pub mod pallet {
...
@@ -169,6 +169,7 @@ pub mod pallet {
// STORAGE //
// STORAGE //
/// maps identity index to identity value
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
identity)]
#[pallet::getter(fn
identity)]
pub
type
Identities
<
T
:
Config
>
=
CountedStorageMap
<
pub
type
Identities
<
T
:
Config
>
=
CountedStorageMap
<
...
@@ -179,19 +180,22 @@ pub mod pallet {
...
@@ -179,19 +180,22 @@ pub mod pallet {
OptionQuery
,
OptionQuery
,
>
;
>
;
/// maps account id to identity index
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
identity_index_of)]
#[pallet::getter(fn
identity_index_of)]
pub
type
IdentityIndexOf
<
T
:
Config
>
=
pub
type
IdentityIndexOf
<
T
:
Config
>
=
StorageMap
<
_
,
Blake2_128
,
T
::
AccountId
,
T
::
IdtyIndex
,
OptionQuery
>
;
StorageMap
<
_
,
Blake2_128
,
T
::
AccountId
,
T
::
IdtyIndex
,
OptionQuery
>
;
/// maps identity name to null type (simply a set)
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
identity_by_did)]
#[pallet::getter(fn
identity_by_did)]
pub
type
IdentitiesNames
<
T
:
Config
>
=
StorageMap
<
_
,
Blake2_128
,
IdtyName
,
(),
OptionQuery
>
;
pub
type
IdentitiesNames
<
T
:
Config
>
=
StorageMap
<
_
,
Blake2_128
,
IdtyName
,
(),
OptionQuery
>
;
/// counter of the identity index to give to the next identity
#[pallet::storage]
#[pallet::storage]
pub
(
super
)
type
NextIdtyIndex
<
T
:
Config
>
=
StorageValue
<
_
,
T
::
IdtyIndex
,
ValueQuery
>
;
pub
(
super
)
type
NextIdtyIndex
<
T
:
Config
>
=
StorageValue
<
_
,
T
::
IdtyIndex
,
ValueQuery
>
;
///
I
dentities
by
removed bloc
k
///
maps block number to the list of i
dentities
set to be
removed
at this
bloc
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
removable_on)]
#[pallet::getter(fn
removable_on)]
pub
type
IdentitiesRemovableOn
<
T
:
Config
>
=
pub
type
IdentitiesRemovableOn
<
T
:
Config
>
=
...
...
This diff is collapsed.
Click to expand it.
pallets/membership/src/lib.rs
+
5
−
0
View file @
1aff1a90
...
@@ -108,21 +108,26 @@ pub mod pallet {
...
@@ -108,21 +108,26 @@ pub mod pallet {
// STORAGE //
// STORAGE //
/// maps identity id to membership data
// (expiration block for instance)
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
membership)]
#[pallet::getter(fn
membership)]
pub
type
Membership
<
T
:
Config
<
I
>
,
I
:
'static
=
()
>
=
pub
type
Membership
<
T
:
Config
<
I
>
,
I
:
'static
=
()
>
=
CountedStorageMap
<
_
,
Twox64Concat
,
T
::
IdtyId
,
MembershipData
<
T
::
BlockNumber
>
,
OptionQuery
>
;
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::storage]
#[pallet::getter(fn
memberships_expire_on)]
#[pallet::getter(fn
memberships_expire_on)]
pub
type
MembershipsExpireOn
<
T
:
Config
<
I
>
,
I
:
'static
=
()
>
=
pub
type
MembershipsExpireOn
<
T
:
Config
<
I
>
,
I
:
'static
=
()
>
=
StorageMap
<
_
,
Twox64Concat
,
T
::
BlockNumber
,
Vec
<
T
::
IdtyId
>
,
ValueQuery
>
;
StorageMap
<
_
,
Twox64Concat
,
T
::
BlockNumber
,
Vec
<
T
::
IdtyId
>
,
ValueQuery
>
;
/// maps identity id to pending membership metadata
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
pending_membership)]
#[pallet::getter(fn
pending_membership)]
pub
type
PendingMembership
<
T
:
Config
<
I
>
,
I
:
'static
=
()
>
=
pub
type
PendingMembership
<
T
:
Config
<
I
>
,
I
:
'static
=
()
>
=
StorageMap
<
_
,
Twox64Concat
,
T
::
IdtyId
,
T
::
MetaData
,
OptionQuery
>
;
StorageMap
<
_
,
Twox64Concat
,
T
::
IdtyId
,
T
::
MetaData
,
OptionQuery
>
;
/// maps block number to the list of memberships set to expire at this block
#[pallet::storage]
#[pallet::storage]
#[pallet::getter(fn
pending_memberships_expire_on)]
#[pallet::getter(fn
pending_memberships_expire_on)]
pub
type
PendingMembershipsExpireOn
<
T
:
Config
<
I
>
,
I
:
'static
=
()
>
=
pub
type
PendingMembershipsExpireOn
<
T
:
Config
<
I
>
,
I
:
'static
=
()
>
=
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment