阅读:148回复:0
使用以太坊构建 DApp:创建、部署 TNS 代币
在有关使用以太坊构建 DApp 的本教程系列的第 1 部分中,我们引导了本地区块链的两个版本进行开发:Ganache 版本和完整的私有 PoA 版本。 在这一部分中,我们将深入研究并构建和部署我们的 TNS 代币——用户将使用该代币对 Story DAO 中的提案进行投票。 先决条件 按照前面的部分,启动并运行 Ganache 版本。或者,如果您没有按照第一部分进行操作,则可以运行任何本地版本的区块链,但请确保您可以使用我们需要的工具连接到它。 我们假设您有一个正在运行的私有区块链,并且能够通过终端应用程序或 Windows 上的 等应用程序将命令输入其控制台和操作系统的终端。
Learn to Code with JavaScript 基本依赖关系 为了开发我们的应用程序,我们可以使用我们可以使用的几个框架和入门套件方都可用。现在我们可以开始项目了truffle init。 启动令 WhatsApp 号码数据 牌 让我们直接开始并构建我们的代币。这将是一个有点标准、千篇一律的 ERC20 代币,但有所不同。(您将在这篇文章中看到哪个扭曲。)首先,我们将引入一些依赖项。OpenZeppelin 库是经过实战考验的高质量 Solidity 合约,可用于扩展和构建合约。 npm install openzeppelin-solidity 接下来,让我们创建一个新的令牌文件还应该始终有一个修饰符,告诉编译器谁可以部署该合约并与该合约交互(public意味着每个人)。 ![]() 安全数学 在这种情况下,我们将使用的唯一 Zeppelin 合约是他们的SafeMath合约。在 Solidity 中,我们使用import关键字导入合约,而编译器通常不需要完整路径,只需要相对路径,如下所示那么,什么是SafeMath?很久以前,由于代码中的数学问题,出现了1840 亿比特币被创造的问题。为了防止出现与这些类似的问题(并不是以太坊中特别公里后重置为 0 一样。因此 SafeMath 库具有如下功能 此函数可以防止此问题:它检查两个数字的总和是否仍大于两个操作数中的每一个。 |
|