#member #vote #voting #set #prime #account-id #motion

no-std pallet-collective

集体系统:一组账户ID的成员可以通过两个专用来源之一发出的调用来表明他们的集体感受。(polkadot v1.15.0)

53个版本 (35个重大变更)

37.0.0 2024年7月18日
36.0.0 2024年7月12日
35.0.0 2024年6月24日
34.0.0 2024年5月23日
2.0.0-alpha.52020年3月24日

1335神奇豆子

Download history 804/week @ 2024-04-23 879/week @ 2024-04-30 627/week @ 2024-05-07 935/week @ 2024-05-14 1096/week @ 2024-05-21 1379/week @ 2024-05-28 1247/week @ 2024-06-04 1155/week @ 2024-06-11 1183/week @ 2024-06-18 1506/week @ 2024-06-25 662/week @ 2024-07-02 1085/week @ 2024-07-09 1317/week @ 2024-07-16 1046/week @ 2024-07-23 1214/week @ 2024-07-30 879/week @ 2024-08-06

每月下载量 4,807
17 个crate中使用了(8个直接使用)

Apache-2.0

2.5MB
46K SLoC

集体系统:一组账户ID的成员可以通过两个专用来源之一发出的调用来表明他们的集体感受。

成员资格可以通过两种方式之一提供:直接使用根可调度函数 set_members,或者通过实现 ChangeMembers 间接提供。该组件假设成员数量保持在或低于 MaxMembers,以进行其权重计算,但在 set_memberschange_members_sorted 中不强制执行此限制。

可以通过设置“主”成员来帮助确定基于链配置的默认投票行为。如果使用PrimeDefaultVote,则主投票在投票期间任何弃权的情况下充当默认投票。如果使用MoreThanMajorityThenPrimeDefaultVote,则弃权将首先遵循集体投票的大多数,然后是主成员。

投票通过包含提案(即可调用的)以及所需批准数量的动议进行。动议对成员开放投票,时间为MotionDuration规定的最小时间。一旦给出所需的批准数量,动议即被关闭并执行。如果在投票期间未达到批准数量,则任何账户都可以调用close以强制明确结束动议。如果定义了主成员,则其投票将代替任何弃权,并且如果包含新投票的批准足够,则执行提案。

如果没有,或者未设置主成员,则动议将取消而不执行。

许可证:Apache-2.0

依赖项

~17–33MB
~534K SLoC