构建以太坊 DApp:启动 StoryDao

suchonaseo 3月前

896 0

在关于使用以太坊构建 DApp 的本教程系列的第 7 部分中,我们展示了如何构建应用程序的前端,为我们一直在研究的这个故事设置和部署 UI。 是时候进行一些部署并编写一些最终函数了。 这是使用以太坊区块链构建去中心化应用程序系列的第八部分。我们正在构建的项目称为“永无止境的故事”。完整的项目可以在找到。其完整代码位于GitHub 上。 以下是整个系列的概要: 在第 1 部分中,我们引导本地区块链的两个版本进行开发:Ganache 版本和完整的私有 PoA 版本。 在第 2 部分中,我们构建并部署 TNS 代币。 在第 3 部分中,我们将了解如何编译、部署、测试和验证我们的自定义 TNS 代币,该代币与所有交易所兼容,并且可以用作常规 ERC20 代币。 




在第 4 部分中,我们迈出了开发 Story DAO 的第一步,包括白名单和测试。 在第 5 部分中,我们将向故事添加内容,研究如何添加参与者从 DAO 购买代币的能力以及如何 WhatsApp 号码数据 将提交添加到故事中。 在第 6 部分中,我们将 DAO 定为最终形式,添加投票、黑名单/取消黑名单以及股息分配和提取,同时添加一些额外的辅助函数以实现良好的效果。 在第 7 部分中,我们将展示如何构建应用程序的前端,为我们一直在研究的这个故事设置和部署 UI。 在最后一部分中,我们将了解部署应用程序和编写一些最终函数的最后步骤。 自杀 某些事情可能会出现非常非常错误的情况,整个 DAO 会以某种方式被破坏——要么是由于糟糕和仓促编写的代码被黑客攻击,要么是由于参与者太多而无法进行长循环。



项提案的投票者太多可能会破坏系统;我们确实没有为此采取任何预防措施!)以防万一发生这种情况,设置一个相当于“大红色按钮”的东西可能会很有用。首先,让我们升级 当然,我们需要将这个新的地址列表添加到合约中: address[] touchedByLock; 我们需要升级我们的increaseLockedAmount功能以将地址添加到此列表中我们还应该更新 StoryDao 合约中代币所需的接口,以包含这个新函数的签名 使用我们之前添加的活动故事块(除非故事的active标志为真,否则无法运行某些功能),这应该可以解决问题。没有其他人可以通过将钱发送到合约来浪费金钱,并且每个人的代币都将被解锁。 所有者没有收到人们提交的以太币。

签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回
TAG