代币并不是什么新鲜事物,我们每天都在使用类似的形式,例如法定货币、身份证、赌场筹码、股票证书等等。在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 并命名您的独特令牌
- 使用Python的部署脚本
- Brownie-config 和 .env
- 将令牌添加到您的主网络
- 使用 python、solidity 构建 web3 可替代代币 ERC20 的完整脚本
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 集合中的其他文章。这里有两个供你参考
主网添加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》。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。
- 通过 PayPal ( paypal.me/Easy2digital ) 支持并捐赠我的频道
- 订阅我的频道并打开通知铃Easy2Digital Youtube 频道。
- 关注并喜欢我的页面Easy2Digital Facebook 页面
- 使用主题标签 #easy2digital 在您的社交网络上分享文章
- 您订阅我们的每周通讯即可接收 Easy2Digital 最新文章、视频和折扣代码
- 通过 Patreon 订阅我们的月度会员即可享受独家优惠 ( www.patreon.com/louisludigital )