2、开发环境准备:Remix IDE介绍、MetaMask钱包配置、测试网络获取测试币
好,咱们正式开始动手了。写智能合约,说白了就是三件事:写代码、部署、测试。这三件事都离不开开发环境。今天我就带你把这套环境搭起来,顺便聊聊我踩过的坑。
2.1 Remix IDE:浏览器里的开发利器
我个人习惯用Remix IDE,因为它够轻量。你打开浏览器就能用,不需要装任何东西。地址是 remix.ethereum.org,我建议你直接收藏。
为什么推荐它?因为新手最怕环境配置出问题。我记得刚入行那会儿,光配本地开发环境就折腾了两天,结果发现是Node版本不对。用Remix,这些烦恼全没了。
2.1.1 界面布局
打开Remix,你会看到三个主要区域:
- 左侧文件区:管理你的.sol文件。默认有个
contracts文件夹,你可以在里面新建文件。 - 中间编辑区:写代码的地方。支持语法高亮和自动补全。
- 右侧功能区:编译、部署、调试都在这里。这是最常用的区域。
嗯,这里要注意:Remix默认是英文界面。如果你看着不习惯,可以在设置里改成中文。不过我个人建议用英文,因为报错信息都是英文的,早点适应没坏处。
2.1.2 编译合约
写好的合约需要编译成字节码。在右侧的「Solidity Compiler」面板里:
- 选择编译器版本。我一般用最新的稳定版,比如0.8.20。
- 点击「Compile」按钮。如果代码有语法错误,这里会报错。
- 编译成功后,你会看到ABI和Bytecode。ABI是接口描述,Bytecode是部署到链上的代码。
pragma solidity是否匹配。我曾经因为版本不匹配,浪费了半小时找bug。
2.2 MetaMask钱包配置
合约写好了,得部署到链上吧?这时候就需要钱包了。MetaMask是最常用的浏览器钱包,没有之一。
2.2.1 安装MetaMask
去Chrome应用商店搜「MetaMask」,安装就行。安装完后,你会看到浏览器右上角多了个小狐狸图标。
创建钱包时,记得保存好助记词。我见过太多人丢了助记词,然后找我哭诉。说实话,我也帮不了你——这是去中心化的代价。
2.2.2 添加测试网络
MetaMask默认只显示以太坊主网。我们需要手动添加测试网络。点击网络切换按钮(默认显示「Ethereum Mainnet」),选择「添加网络」。
这里我推荐两个测试网:
| 网络名称 | RPC URL | 链ID | 货币符号 |
|---|---|---|---|
| Sepolia | https://rpc.sepolia.org | 11155111 | SepoliaETH |
| Goerli | https://rpc.goerli.mudit.blog | 5 | GoerliETH |
2.3 获取测试币
部署合约需要Gas费。测试网上的Gas费是用测试币支付的,不是真金白银。所以你需要去「水龙头」领一些。
2.3.1 什么是水龙头?
水龙头(Faucet)是一个网站,你输入钱包地址,它就会给你打一些测试币。说白了就是模拟挖矿,让你有币可用。
2.3.2 推荐的水龙头
我常用的几个:
- Sepolia Faucet:搜索「Sepolia Faucet」就能找到。需要注册一个账号,每天可以领0.5个ETH。
- Alchemy Faucet:Alchemy提供的水龙头,需要登录。每次给0.2个ETH,够用很久。
- Infura Faucet:同样需要注册,但给的量比较大。
为什么会需要这么多水龙头?因为有些水龙头可能暂时没水了。我建议你收藏两三个,轮着用。
避坑指南: 我曾经在Goerli上领了测试币,结果发现水龙头给的币不够部署一个复杂的合约。后来我学乖了,每次领完先看看余额,不够就多领几次。Sepolia的币相对充裕,但也要注意别浪费。
2.4 连接Remix和MetaMask
环境都准备好了,最后一步是把它们连起来。
- 在Remix右侧,切换到「Deploy & Run Transactions」面板。
- Environment选择「Injected Provider - MetaMask」。
- MetaMask会弹出窗口,让你确认连接。点「连接」。
- 选择你要用的账户,确认。
连接成功后,你会看到Remix里显示你的钱包地址和余额。这时候,你就可以部署合约了。
好了,开发环境就绪。下一章我们开始写真正的ERC20合约。到时候你会看到,这些准备工作有多重要。