Try State Hook for Ranked Collective (#3007)

Part of: paritytech/polkadot-sdk#239

Polkadot address: 12GyGD3QhT4i2JJpNzvMf96sxxBLWymz4RdGCxRH5Rj5agKW

---------

Co-authored-by: Liam Aharon <liam.aharon@hotmail.com>
This commit is contained in:
dharjeezy
2024-02-08 15:03:30 +01:00
committed by GitHub
parent 07f8592974
commit 9cd02a07c9
4 changed files with 186 additions and 19 deletions
+16
View File
@@ -0,0 +1,16 @@
title: Try State Hook for Ranked Collective.
doc:
- audience: Runtime User
description: |
Invariants for storage items in the ranked collective pallet. Enforces the following Invariants:
1. Total number of `Members` in storage should be >= [`MemberIndex`] of a [`Rank`] in `MemberCount`.
2. `Rank` in Members should be in `MemberCount`.
3.`Sum` of `MemberCount` index should be the same as the sum of all the index attained for
rank possessed by `Members`
4. `Member` in storage of `IdToIndex` should be the same as `Member` in `IndexToId`.
5. `Rank` in `IdToIndex` should be the same as the the `Rank` in `IndexToId`.
6. `Rank` of the member `who` in `IdToIndex` should be the same as the `Rank` of
the member `who` in `Members`
crates:
- name: pallet-ranked-collective