第二章:开发环境准备
说实话,很多新手在 NFT 开发上栽跟头,不是因为代码写不对,而是环境没配好。我见过太多人花了一整天装依赖,结果卡在某个版本冲突上。所以这一章,咱们把环境一步到位搞定。
2.1 Node.js 与 npm/yarn
Node.js 是整个开发流程的基石。智能合约的编译、测试、部署,全都跑在它上面。我个人习惯用 LTS 版本,稳定,坑少。
推荐版本:Node.js 18.x 或 20.x LTS
安装步骤很简单:
- 去 nodejs.org 下载对应系统的安装包
- 一路下一步安装
- 打开终端验证:
node -v
# 输出类似 v18.17.0
npm -v
# 输出类似 9.6.7
至于 npm 和 yarn 选哪个?我建议新手先用 npm。它随 Node.js 一起安装,不用额外折腾。等后面项目大了,再考虑 yarn 的缓存加速。
小技巧:国内用户如果 npm install 太慢,可以换淘宝镜像:
npm config set registry https://registry.npmmirror.com
2.2 Git 版本控制
Git 不是可选项,是必需品。我在项目中遇到过好几次,代码改了一整天,结果发现思路错了,想回退却回不去。那种感觉,嗯,你懂的。
安装 Git:
- Windows:下载 Git for Windows,一路默认
- Mac:
brew install git或直接装 Xcode Command Line Tools - Linux:
sudo apt install git
装完后配置一下身份信息:
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
为什么要配这个?因为每次提交代码,Git 都会记录是谁改的。团队协作时,这能帮你快速定位问题。
2.3 Visual Studio Code
编辑器我推荐 VS Code,免费、插件生态好、对 Solidity 支持不错。当然你用 WebStorm 或 Sublime 也行,但 VS Code 是社区主流。
必装插件清单:
| 插件名 | 作用 |
|---|---|
| Solidity + Hardhat | 语法高亮、代码补全、编译支持 |
| Prettier | 代码格式化,团队风格统一 |
| GitLens | 可视化 Git 历史,谁改了哪行一目了然 |
| Live Share | 远程结对编程,调试时特别好用 |
注意:装完插件记得重启 VS Code。我曾经因为没重启,折腾了半天以为插件坏了。
2.4 MetaMask 钱包
MetaMask 是你和区块链交互的「浏览器」。它管理私钥、签名交易、切换网络。说白了,没有它,你的智能合约就部署不上去。
安装流程:
- Chrome 或 Firefox 应用商店搜索 MetaMask
- 添加扩展程序
- 创建新钱包,一定保存好助记词
重要:助记词不要截图、不要存网盘、不要发微信。我见过有人把助记词存到备忘录里,结果手机丢了,几十个 ETH 直接归零。
开发时,我们通常用测试网络。MetaMask 默认只有以太坊主网,需要手动添加:
- Sepolia 测试网
- Goerli 测试网(即将淘汰,建议用 Sepolia)
- 本地 Hardhat 网络(端口 8545)
添加测试网的方法:设置 → 网络 → 添加网络 → 填入 RPC URL 和链 ID。
2.5 Infura / Alchemy 节点服务
你想想看,如果每台电脑都跑一个完整的以太坊节点,那得多大的硬盘?光是同步主网数据就要几百 GB。所以我们需要节点服务商。
Infura 和 Alchemy 都是成熟的方案。我个人更倾向 Alchemy,因为它的开发者工具更丰富,比如交易模拟、日志查询。
注册步骤:
- 打开 alchemy.com 注册账号
- 创建一个 App,选择以太坊 Sepolia 测试网
- 复制 HTTP Endpoint 地址,后面部署合约时会用到
# 示例 RPC URL
https://eth-sepolia.g.alchemy.com/v2/你的API_KEY
省钱技巧:Infura 和 Alchemy 都有免费额度,开发测试完全够用。别一上来就充钱,先用免费层跑通流程再说。
2.6 验证环境
所有工具装完后,咱们跑一个简单的测试,确保环境没问题:
# 创建一个测试目录
mkdir nft-test && cd nft-test
# 初始化 npm 项目
npm init -y
# 安装 Hardhat(我们后面会详细讲)
npm install --save-dev hardhat
# 初始化 Hardhat 项目
npx hardhat init
如果最后一步能正常弹出交互菜单,恭喜你,环境配好了。
总结一下:这一章我们装了 Node.js、Git、VS Code、MetaMask,还注册了 Alchemy 节点服务。这些工具就像厨师的刀和锅,后面写合约、部署、测试,全都靠它们。
下一章,咱们开始写第一个 ERC721 合约。到时候你会看到,环境配好了,写代码其实很快。