如何发行自己的加密货币到以太坊测试网络
环境
- reminx在线编辑器:https://remix.ethereum.org/
- 安装有小狐狸钱包插件(MetaMask)
如何部署代币?
- 创建一个名字叫做HelloMyToken.sol的文件。编写好智能合约,这边我要发行的是名字叫做HelloMyToken的数字货币,简称为HMT,发行的数量为一亿个。
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract HelloMyToken is ERC20{
//构造函数
constructor() ERC20("HelloMyToken","HMT"){
_mint(msg.sender, 100000000 * 10 ** decimals()); //预挖一亿个代币,后面是小数点
}
}
- 编译文件
-
选择环境
- 选择 Testnet - Sepolia 测试测试网络
- 选择一个在Sepolia 网络中有eth的钱包地址
- 选择刚刚编译好的项目
做完上面全部步骤后就可以点击部署了,点击部署后会弹出小狐狸钱包,让你授权。当然在这之前你得先安装小狐狸钱包插件。插件商店搜索(MetaMask)
点击确认(这里会给出要消耗的eth)
到这里其实就已经发行成功了!我们剩下的只是需要验证就行了。
如何查看我们发行的代币?
有很多验证的方法:
- 打开小狐狸钱包,添加代币然后输入合约地址就可以了。能添加即说明我们的代币已经在测试网络上部署了。
添加后就可以看到我们钱包的HMT代币余额了(这里很多朋友可能会好奇,为啥不是1亿个,原因是我给别的钱包发了5000)
可以在活动页面查看我们部署的合约信息
- 也可以使用以太坊浏览器查看,选择测试网络就行。(https://sepolia.etherscan.io/)
-
这是我个人最喜欢用的 区块链浏览器 (https://www.oklink.com/)
选择sepolia网络
在搜索框中输入合约地址即可查看
怎么给别人发自己代币呢?
随便找个人发钱,复制对手的钱包地址,然后打开小狐狸钱包就可以发送
在区块链浏览器上可以看到每一笔交易和这个代币的持有情况等信息
如果在Sepolia ETH网络中我们没有余额怎么办?
- 水龙头网站
Chainlink Faucets - Get Testnet Tokens 每12小时可以免费获取0.1个eth
其实还有很多网站都有水龙头,有兴趣可以自行查找。
-
某鱼购买
xian鱼搜索 sepolia ETH 、 ETH测试网络、eth水龙头等等。(我不是打广告哈)