一、Comunion 目前支持的公链
1. Ethereum - Goerli
水龙头地址:https://faucets.chain.link/
2.Fantom- Fantom Testent
水龙头地址: https://faucet.fantom.network/
3. Avalanch - Avalanch Testent
水龙头地址:https://faucet.avax.network/
4.Binance - Binance Smart Chain Testent
水龙头地址: https://testnet.binance.org/faucet-smart
5.Polygon - Mumbai
水龙头地址: https://faucet.polygon.technology/
什么是水龙头?
允许你通过执行简单操作完全免费获得测试币的工具。
二、测试网 RPC 地址
在 Comunion 切链时会在你的钱包中添加相应的测试网,若由于钱包原因没有添加,可以根据 RPC 地址手动添加。
1. Ethereum - Goerli
直接在钱包高级设置中启用测试网络即可看到
● 网络名称(Network Name):Goerli - Testnet
● RPC URL(RPC URL):https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161
● 链ID(ChainID):5
● 符号(符号):ETH
● 区块浏览器URL(Block Explorer URL):https://goerli.etherscan.com
2.Fantom- Fantom Testent
● 网络名称 : Fantom Opera
● 新增RPC URL: https://rpc.ftm.tools/
● Chain ID: 250
● 货币符号: FTM
● 区块链浏览器 URL: https://ftmscan.com/
3. Avalanch - Avalanch Testent
● 网络名称:Avalanche Fuji Testnet
● 新增 RPC URL:https://api.avax-test.network/ext/bc/C/rpc
● Chain ID:43113
● 货币符号:AVAX
● 区块链浏览器 URL:https://cchain.explorer.avax-test.network
4.Binance - Binance Smart Chain Testent
● 网络名称:BSC Testnet
● 新增 RPC URL:https://data-seed-prebsc-2-s2.binance.org:8545
● Chain ID:97
● 货币符号:BNB
● 区块链浏览器 URL:https://testnet.bscscan.com
5.Polygon - Mumbai
● 网络名称:Mumbai Testnet
● 新增 RPC URL: https://polygon-rpc.com/
● Chain ID: 80001
● 货币符号:MATIC
● 区块链浏览器 URL: https://mumbai.polygonscan.com/
手动添加测试网教程:(以 Fantom 添加到 Metamask 为例)
1.进入钱包设置页面
2.选择网络 -> 添加网络
3.填入 RPC 地址保持即可
三、在不同链部署智能合约铸造 ERC-20 代币教程
ERC-20 代币是以太坊中最基本和最本质的概念。本教程重点介绍将使用 Solidity 编写的智能合约部署到不同的测试链。希望每个人都能够学会将智能合约部署到链上,并且不需要新的语言特定的合约概念进行交互。本文以在 Goerli 公链部署为例。
1.在钱包中切换到想要铸造代币的目标网络
若还未添加目标网络请参上面的教程
2.打开 Remix(以中文版为例)
Remix IDE 地址
Remix IDE 地址 - 中文版
3.新建一个文件,粘贴入以下 OpenZeppelin 的 ERC-20 合约链接:
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/presets/ERC20PresetMinterPauser.sol";
4.保存文件后,会看到一堆文件被导入 Remix。在预设中找到 ERC20 PresetMinterPauser.sol 文件。该文件由 OpenZeppelin 根据 ERC20 标准编写,具有 minter 功能。部署此文件后,我们将成为合约的所有者,因此拥有铸造代币的权限和能力。
5.进入 Remix 中的【部署】选项卡,【环境】选择为“注入的 Web3”,【合约】“ERC20 PresetMinterPauser.sol”
6.在【合约】处点开下拉菜单,填入你的代币名称和符号,例如名称为“TEST”,符号为“TST”,点击“部署”
7.确认弹出的交易
8.Remix 控制台会显示合约部署成功,在【已部署合约】会看到部署成功的信息
9.在【已部署合约】处点击复制合约地址
10.在钱包中点击“导入代币”,在弹出的窗口将合约地址复制进去,点击添加后在弹出的窗口确认导入
11.可以在钱包中看到发行的代币余额为0,此时需返回 Remix 执行代币发行
12.在 Remix 的【已部署合约】处点开下拉菜单,找到 “mint” 并点开
13.在“address”处填入你的钱包地址,在“uint256”处填入要发行的代币数量,注意此处的单位是 wei,如果铸造 1000 个 test 代币,就需要输入“1000000000000000000000”(18+3个0);
14.点击“transact”,确认弹出的钱包交易,交易确认后会在钱包中看到1000 个 test