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 魔法豆
3,453 每月下载次数
用于 14 个crate(7 个直接使用)
2.5MB
50K SLoC
排名集体系统
这是一个提供Tally
实现并适用于轮询系统(如Referenda pallet)的会员面板。每个会员都有一个等级,其中零为最低等级。系统对等级数量或会员数量没有复杂性限制,因此可以允许公众会员。至少具有给定等级的会员可以在O(1)时间内随机选择,从而可以使用此作为原语构建各种游戏。会员每次只能提升或降低一个等级,然而所有操作(除了一个)的复杂度都是O(1)。唯一不是O(1)的操作是remove_member
,因为它们必须从当前等级一直降低到零等级。
不同的等级有不同的投票权,并且能够在不同的投票中投票。一般来说,等级特权是累积的。高级别能够投票在低级别开放的任何投票中。同样,高级别在任何给定的投票中的投票权至少与低级别一样多。
两个Config
特质项目控制这些“等级特权”:MinRankOfClass
和VoteWeight
。第一个控制哪些等级可以在特定类别的投票中投票。第二个控制投票的权重,与投票者的等级相比,与投票的最低等级。
一个起源控制EnsureRank
确保起源是至少具有特定等级的集体成员。
依赖关系
~17–32MB
~545K SLoC