296 words
1 minute
Foundry基础教程

安装#

下载安装脚本#

Terminal window
curl -L https://foundry.paradigm.xyz | bash

安装后记得更新环境变量

运行Foundryup#

运行foundryup或者 foundryup -i nightly 这会安装forge, cast, anvil, chisel

各部分作用#

  • forge: 构建、测试、调试、部署和验证智能合约
  • anvil: 本地的开发节点
  • cast: 用命令行与链上应用交互
  • chisel: idk?

基本项目结构#

使用 forge init dapp_name 创建dapp项目目录

  • src/ 智能合约
  • test/ 测试文件
  • script/ 部署脚本

基本使用流程#

#

运行anvil来启动本地节点,找到 Private Keys 下面的第一行(0xac09... 开头那一长串),复制它! 这是系统的“上帝账号”,里面有无限的钱?

#

部署合约

Terminal window
forge create src/Counter.sol:Counter \
--rpc-url <http://127.0.0.1:8545> \
--private-key <你的私钥> \
--broadcast

你的私钥中的0xac09 成功部署后会得到合约地址Deployed to: 0x...

#

使用cast进行交互合约

  1. 无gas消耗操作
    使用cast call <合约地址> "函数名()" --rpc-url http://127.0.0.1:8545 示例中number()函数输出为16进制,加上| cast --to-dec人类可读
  2. 修改链上数据(有gas消耗)
    cast send <合约地址> "setNumber(uint256)" 666 --rpc-url <http://127.0.0.1:8545> --private-key <你的私钥>
Foundry基础教程
https://mamimi.pages.dev/posts/foundry-tpturial/
Author
mamimi
Published at
2026-01-31
License
CC BY-NC-SA 4.0