为什么你需要搭建环境?
写 Solidity 合约 ≠ 打开浏览器写点 JS。它更像嵌入式开发,要“部署到虚拟硬件”(即 EVM)中运行。你需要一个能编译、部署、调试、测试的本地环境。
我们将介绍 3 种主流方式,适合不同阶段的开发者:
工具链 | 特点 | 推荐人群 |
---|---|---|
Remix IDE | 免安装、上手快 | 零基础新手、轻度实验 |
Foundry | 轻量级 CLI 工具,极快 | 喜欢终端操作、追求效率 |
VSCode + Hardhat | 全功能工程化 | 想构建完整项目结构的开发者 |
方案一:Remix IDE(在线免安装)
优点:
- 免安装、浏览器即用
- 内置 Solidity 编译器和虚拟链
- 支持合约部署、调试、测试、调用
快速开始:
- 打开 https://remix.ethereum.org
-
新建一个
.sol
文件:// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Hello { string public greet = "Hello, Solidity!"; }
- 点击左侧“Solidity 编译器” → Compile
- 切换到 “部署 & 运行” 标签 → Deploy
- 点击部署按钮 → 查看合约地址与变量
用它做实验、调试,非常适合入门使用和教学演示
方案二:Foundry(终端党的福音)
优点:
- 极快的编译和测试速度(比 Hardhat 快很多)
- 无需 Node.js
- 原生支持测试、Fuzzing、脚本、部署
- 社区活跃度高,适合写大型合约项目
安装步骤:
1. 安装 Foundry
需要已安装 Git 和 curl,适用于 Mac/Linux/WSL
$ curl -L https://foundry.paradigm.xyz | bash
$ foundryup
Windows 用户建议使用 WSL + Ubuntu,或者使用 Scoop:
scoop install foundry
2. 创建项目
forge init my-foundry-app
cd my-foundry-app
3. 编写合约
编辑 src/Hello.sol
:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Hello {
function greet() public pure returns (string memory) {
return "Hello, Foundry!";
}
}
4. 编译 & 测试
forge build
forge test
后续你可以使用 forge script
来部署合约、调用方法,还支持主流测试网。
方案三:VSCode + Hardhat(全功能开发框架)
优点:
- 支持 JS/TS 编写部署脚本与测试代码
- 支持本地链模拟(Hardhat Node)
- 有丰富插件系统和文档
- 适合构建完整 DApp 项目
安装步骤:
1. 安装 Node.js 和 VSCode
- Node.js 推荐 v18+
- VSCode 安装官方 Solidity 插件
2. 初始化项目
$ npm init -y
$ npm install --save-dev hardhat
$ npx hardhat
选择第一个:Create a basic sample project
目录结构大致如下:
├── contracts/ // 合约代码
├── scripts/ // 部署/调用脚本
├── test/ // 单元测试
└── hardhat.config.js
3. 编译合约
$ npx hardhat compile
4. 启动本地节点并部署
$ npx hardhat node
$ npx hardhat run scripts/deploy.js --network localhost
Hardhat 是你通往“专业开发者”的必经之路。
“纸上谈兵”提醒
环节 | 容易忽视的问题 |
---|---|
Remix 部署 | 本质是部署在 JS 模拟链上,数据不会保留 |
Foundry 编译器 | 默认使用最新的 solc ,可能与你目标版本不一致,需指定 |
Hardhat 网络 | 默认运行在 localhost:8545,本地账户默认私钥是已知的,不要用于生产 |
总结
工具链 | 推荐程度 | 用途 |
---|---|---|
Remix IDE | ⭐⭐⭐⭐ | 学习 / 快速测试 |
Foundry | ⭐⭐⭐⭐⭐ | 高效本地开发 / CI 测试 |
Hardhat | ⭐⭐⭐⭐⭐ | 完整项目开发 / 前端联调 |
你可以现在就做的事:
- 👉 打开 Remix 并写下你的第一个合约
- 👉 安装 Foundry 并
forge init hello-world
- 👉 准备第一个 Hardhat 项目
npx hardhat

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
腾讯云开发者社区:孟斯特
—