第1节:概览与安装
小白入门:https://github.com/dukedaily/solidity-expert ,欢迎star转发,文末加V入群。
职场进阶: https://dukeweb3.com
Foundry 是 Paradigm 出品的 Solidity 开发套件,用 Rust 编写,是 2022 年后新项目的事实标准。
四件套
Foundry 包含 4 个命令行工具:
- forge:编译、测试、部署合约。核心命令。
- cast:链上交互瑞士军刀(查询、发送交易、解码 calldata)。
- anvil:本地开发链(对标 Hardhat Network / Ganache)。
- chisel:Solidity REPL,快速验证代码片段。
与 Hardhat 对比
| 维度 | Hardhat | Foundry |
|---|---|---|
| 框架语言 | JavaScript | Rust |
| 测试语言 | JavaScript / Solidity | Solidity |
| 测试速度 | 慢 | 快(100x 级) |
| Fuzz / Invariant | 插件支持 | 原生 |
| 脚本部署 | JS 脚本 | Solidity 脚本 |
| 依赖管理 | npm | git submodule |
一句话:用 Foundry 写测试和脚本只需要一门语言——Solidity。
安装
通过官方脚本 foundryup 安装并管理版本:
curl -L https://foundry.paradigm.xyz | bash
foundryup
验证安装:
forge --version
cast --version
anvil --version
chisel --version
升级到最新稳定版:
foundryup
锁定指定版本:
foundryup -v nightly-d3e7c6d5f2b...
小结
Foundry 用一门语言完成从测试到部署的完整链路。下一节从 forge init 开始跑通第一个 demo。