第1节:概览与安装

小白入门:https://github.com/dukedaily/solidity-expert ,欢迎star转发,文末加V入群。

职场进阶: https://dukeweb3.com

Foundry 是 Paradigm 出品的 Solidity 开发套件,用 Rust 编写,是 2022 年后新项目的事实标准。

四件套

Foundry 包含 4 个命令行工具:

  1. forge:编译、测试、部署合约。核心命令。
  2. cast:链上交互瑞士军刀(查询、发送交易、解码 calldata)。
  3. anvil:本地开发链(对标 Hardhat Network / Ganache)。
  4. 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。