#tetcoin #framework #blockchain #crypto #account-id

no-std noble-collective

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

显示包…

1个稳定版本

2.0.0 2021年4月4日

#14#account-id

37 每月下载量
8 个包中使用(通过 node-runtime

Apache-2.0

1.5MB
26K SLoC

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

成员资格可以通过两种方式之一提供:直接使用Root-dispatchable函数set_members,或者间接实现ChangeMembers。Noble假设成员数量保持或低于MaxMembers,以便进行权重计算,但 neither 在set_members中 nor 在change_members_sorted中强制执行此操作。

可以设置一个“首选”成员,以帮助根据链配置确定默认投票行为。如果使用PreimDefaultVote,则首选投票在投票期结束后任何弃权的情况下作为默认投票。如果使用MoreThanMajorityThenPrimeDefaultVote,则弃权将首先遵循集体投票的大多数,然后是首选成员。

投票通过包括提案(即curried dispatchable)和通过所需的批准数量来通过并调用。提案在给定最小期限MotionDuration期间向成员开放进行投票。一旦达到所需的批准数量,提案就关闭并执行。如果在投票期内未达到批准数量,则任何账户都可以调用close以显式结束提案。如果定义了首选成员,则他们的投票将用于任何弃权,如果新的投票计数足够,则执行提案。

如果没有,或者没有设置首选成员,则提案将被丢弃而不会执行。

许可:Apache-2.0

依赖项

~2–11MB
~118K SLoC