EASY2DIGITAL 国际站简体中文版

Web3 Fungible Token – 使用 Python、Solidity 构建 ERC20 代币

代币并不是什么新鲜事物,我们每天都在使用类似的形式,例如法定货币、身份证、赌场筹码、股票证书等等。在Web 3.0中,代币基本上分为同质代币和非同质代币(NFT),它们是Web3的原子单位。 ERC20(即以太坊请求评论 20)是使用以太坊区块链创建的可替代代币的实施标准。

在本文中,我将介绍如何使用 Python、brownie、solidity 和 Openzepplin 构建您拥有的 Web3 可替代代币 (ERC20)。在本文结束时,您可以学习构建它的基本流程并开始标记您的事物。

Web3 Fungible 代币的成分 – 使用 Python、Brownie 和 Solidity 构建 ERC20 代币

Python、布朗尼、solidity、Openzepplin

Web3 Fungible Token 目录

Openzepplin 并命名您的独特令牌

首先,构建代币也是从智能合约及其构造函数代码的编写开始。尽管如此,它还是有相当多的开源代码。本文将使用 OpenZeppelin。请转到 Openzeppelin 文档并打开代币 ERC20 部分,并将以下代码复制到您的脚本中:

// contracts/ourToken.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol" ;

contract ourToken is ERC20 {

    constructor ( uint256 initialSupply ) ERC20 ("ourToken", "louisToken") {

        _mint ( msg.sender , initialSupply);

}

}

请务必修改名称,分别是合约名称和您的代币名称

ourToken

louisToken

然后,下一步就是使用 Brownie 进行编译,就完成了!

使用 Python 的部署脚本

编译智能合约后,就可以使用 Python 创建部署脚本了。基本上和我们之前的项目是一样的,都是使用Web3模块和智能合约来部署特定账户。

from brownie import ourToken

from scripts . assistant import get_account

from web3 import Web3

initial_supply = Web3.toWei( 1000 , "ether" )

def main ():

    account = get_account ()

    our_token = ourToken.deploy( initial_supply , { "from" : account })

    print ( our_token .name())

Brownie-config 和 .env 设置

由于我们使用的是 Openzepplin 智能合约模块,因此有必要像我们在其他项目中一样在brownie-config.yaml中映射模块脚本。以下是我们目前使用的4.8.0版本。

dependencies :

- OpenZeppelin/openzeppelin-contracts@4.8.0

compiler :

  solc :

    remappings :

- '@openzeppelin=OpenZeppelin/openzeppelin-contracts@4.8.0'

要获取最新版本,请访问 google Openzepplin 合约 GitHub 并使用最新版本。

关于wallet, network, and .env setting in YAML ,基本上与我们之前浏览过的其他 Web3 项目中的设置相同。因此,请参阅 Easy2Digital Web3 集合中的其他文章。这里有两个供你参考

在 Python 脚本中使用 Infura 和 MetaMask 在真实的以太坊区块链网络上部署 Web3 智能合约

使用 Python 和 Web3 在以太坊上部署 Brownie FundMe 智能合约

主网添加Token(本文测试一)

完成所有设置后,我们可以使用所选网络运行脚本并继续将其部署到实时区块链网络上。

命令:

Brownie run scripts/deploy_token.py –network goerli

交易是透明的,我们可以去Etherscan查看记录。

然后,要将您拥有的同质代币添加到您的钱包中,请将代币部署地址添加到您的钱包中,例如MetaMask。这是步骤示例:

输入地址后,系统会自动检测您的代币名称并在窗口中弹出

完毕!!

使用 Python 和 Solidity 构建 Web3 Fungible Token ERC20 的完整脚本

如果您对 Web3 Fungible Token – 使用 Python、Brownie 和 Solidity 构建 ERC20 Token 感兴趣,请添加消息“Web3.0教程6”来订阅我们的新闻通讯。我们会立即将脚本发送到您的邮箱。

我希望您喜欢阅读《Web3 Fungible Token – 使用 Python、Brownie 和 Solidity 构建 ERC20 Token》。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。

退出移动版