#rank #vote #member #system #pallet #origin #polkadot

无std pallet-ranked-collective

排名集体系统:一组账户ID的成员可以通过两个特殊来源之一发出的调用来表达他们的集体意见。(polkadot v1.15.0)

34 个主要重大版本发布

37.0.0 2024年7月18日
36.0.0 2024年7月12日
35.0.0 2024年6月24日
34.0.0 2024年5月23日
0.0.0 2022年11月21日

#1131 in 魔法豆

Download history 417/week @ 2024-04-16 412/week @ 2024-04-23 429/week @ 2024-04-30 286/week @ 2024-05-07 601/week @ 2024-05-14 835/week @ 2024-05-21 913/week @ 2024-05-28 996/week @ 2024-06-04 884/week @ 2024-06-11 800/week @ 2024-06-18 1212/week @ 2024-06-25 491/week @ 2024-07-02 813/week @ 2024-07-09 907/week @ 2024-07-16 828/week @ 2024-07-23 823/week @ 2024-07-30

3,453 每月下载次数
用于 14 个crate(7 个直接使用)

Apache-2.0

2.5MB
50K SLoC

排名集体系统

这是一个提供Tally实现并适用于轮询系统(如Referenda pallet)的会员面板。每个会员都有一个等级,其中零为最低等级。系统对等级数量或会员数量没有复杂性限制,因此可以允许公众会员。至少具有给定等级的会员可以在O(1)时间内随机选择,从而可以使用此作为原语构建各种游戏。会员每次只能提升或降低一个等级,然而所有操作(除了一个)的复杂度都是O(1)。唯一不是O(1)的操作是remove_member,因为它们必须从当前等级一直降低到零等级。

不同的等级有不同的投票权,并且能够在不同的投票中投票。一般来说,等级特权是累积的。高级别能够投票在低级别开放的任何投票中。同样,高级别在任何给定的投票中的投票权至少与低级别一样多。

两个Config特质项目控制这些“等级特权”:MinRankOfClassVoteWeight。第一个控制哪些等级可以在特定类别的投票中投票。第二个控制投票的权重,与投票者的等级相比,与投票的最低等级。

一个起源控制EnsureRank确保起源是至少具有特定等级的集体成员。

依赖关系

~17–32MB
~545K SLoC