这是激动人心的一周,我们完成了杯赛第一轮的工作,并对Flow Playground进行了修正和更新。
Cadence杯第二轮比赛在此举行,同时对Cadence和Flow Playground进行了改进和修复。如果你提交了第一轮的作品,那就太棒了。我们希望你在设计和构建你的NFT智能合约和创意铸币机方面有一个很好的时间。让我们看看你在第二轮比赛中再次发挥你的技能。
初次参加Cadence杯?不用担心!从你的位置开始,为本周的挑战做一个项目吧。
延续第一个挑战的主题,第二轮是关于区块链和智能合约如何帮助我们彼此联系,即使我们在物理上分离。当我们分开时,我们如何能分享我们的想法和目标?
如果你选择接受这个挑战,那么这个挑战就是。 创建一个使用资源的智能合约,让团体对各种行动和结果进行投票。有许多不同类型的投票机制,你可以选择你想要的任何一种,或者最好自己编一个。投票是使用智能合约创建治理系统的一个部分。我们相信,治理是智能合约最令人信服的用途之一。
这里有一个投票教程,概述了一个非常简单的投票合同的例子。在这个教程中,我们引导你创建一个简单的批准投票智能合约,向你展示如何通过两个账户签署交易来直接转移资源对象,并统计投票。你可以把它作为一个起点,或者想出一些全新的东西!这都取决于你。这一切都取决于你。
和我谈谈判断的问题
评审员将对每个项目的可读性、有效性和创造性进行评分。我们会一路协助你。如果你在这次挑战中遇到任何问题,请在Discord的#developer频道中发表。
不要忘记按时提交
你可能已经注意到第一轮挑战多加了一个星期。我们听到你说你可能需要更多的时间来完成你的项目,所以第二轮挑战也将跨越2周。
第二轮挑战赛的开始日期。2020年4月2日
第二轮挑战赛的结束日期。2020年4月15日(北京时间下午11:59--时间可能会有变化)。
提交您的CADENCE杯第二轮参赛作品 这里。
凯顿杯的规则
- 每轮结束时积分最高的项目将获得该轮的奖励。
- Flow团队的成员,有时也包括社区的知名人士,将根据以下方面给每个项目打分:合同的可读性、有效性和创造性。
- 我们之前说过,一个项目在每个挑战中可以得到的最高分是15分(5分是每个类别的最高分),但我们把它改成了一个更简单的系统。合法参与得5分,提交一个好项目得7分,获胜得10分
凯登斯杯的奖品
- 每一轮,获胜的项目将获得Cadence Builder Kitty。
- 在三轮比赛结束后,得分最高的个人将获得2500美元的奖金。
- 如果你每轮都提交一个项目,并获得20分及以上的综合得分,你还将获得一个Cadence Builder Kitty。
游乐场的更新
- 新的Cadence运行时间。(突破性的变化。见下文⚠)
- 许多用户界面的调整和修复,包括更好的错误信息(带行号!)。
为了帮助你完成第二个挑战的项目,并继续改进Cadence和游乐场,我们还发布了Cadence运行时和游乐场的更新,修复了bug,并引入了一些改进和对语言的突破性变化。许多在上一版本的操场上运行的合同和交易将需要根据这些变化进行更新。
突破性的变化。
请参阅Flow Discord中的#general频道,以获得对这些变化的更深入的解释和例子。
- 在交易中的`prepare`块参数中,`Account`已被`AuthAccount`取代。
该类型已被重新命名,以防止与公共账户(`PublicAccount`)产生歧义,并更清楚地表明这种账户允许完全访问其存储和公共密钥。
- 不再支持使用资源接口作为类型。取而代之的是使用限制性资源。`@AnyResource{RI}'。
🌟加强版
- Cadence:
扩展了可失效铸造(`as?`)
增加了强制铸造(`as!`) - 增加了选项的后缀强制解包操作(`!`),它返回一个选项的内部值。如果该选项是 "nil",则程序终止。
- Added the force assignment/move operator `<-!`, which forces assignment of a resource to a target. If the target is non-`nil`, the program aborts.
- 扩展了有效的字典键类型集:现在支持所有数字类型、地址和字符。
- 扩展的事件参数类型:现在支持所有数字类型、地址、字符、字典和可选类型
- 对定点数字、引用和其他方面的各种错误进行了修复
这些变化不会影响我们对第一轮的Cadence杯参赛作品的评判,但为了使你的代码仍能为你工作,你需要更新它以反映这些突破性的变化。