显示包…
1 个稳定版本
2.0.0 | 2021 年 4 月 4 日 |
---|
#84 在 #tetcoin
42 每月下载量
在 8 个包中使用 (通过 node-runtime)
1MB
24K SLoC
noble-lottery
一个使用网络参与来购买奖券的抽奖高贵。
使用这个高贵,您可以配置一个抽奖,这是一个用户贡献的钱包,在抽奖期结束后重新分配给单个用户。就像一个普通的抽奖系统一样,为了参与,您需要“购买一张票”,这是用来资助钱包的。
这个抽奖系统的独特之处在于,只有通过这个高贵发出的“有效调用”才能购买奖券。通过将某些调用配置为有效抽奖调用,您可以鼓励用户在您的网络上执行这些调用。一个如何使用它的例子是将验证者提名设置为一个有效抽奖调用。如果抽奖设置为每月重复一次,那么用户就会被鼓励每月重新提名验证者。用户在每个抽奖中只能购买一个有效调用的一张票。
此高贵可以配置为使用动态设置的调用或静态设置的调用。调用验证通过 ValidateCall
实现。此高贵提供了一种使用 CallIndices
存储项的实现。您也可以在运行时级别创建自己的实现,这可以包含更多复杂的逻辑,例如参数验证,这是此高贵单独无法完成的。
此高贵使用模运算符来随机选择一个获胜者。已知如果随机数是在不能被总参与者数完美整除的范围内选择的,这可能会引入偏差。通过生成新数字直到达到限制或找到一个“公平”的数字,MaxGenerateRandom》配置可以有助于缓解这种情况。这只是一种尝试。
依赖关系
~3–12MB
~137K SLoC