296 words
1 minute
Foundry基础教程
安装
下载安装脚本
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... 开头那一长串),复制它! 这是系统的“上帝账号”,里面有无限的钱?
贰
部署合约
forge create src/Counter.sol:Counter \ --rpc-url <http://127.0.0.1:8545> \ --private-key <你的私钥> \ --broadcast你的私钥即壹中的0xac09
成功部署后会得到合约地址Deployed to: 0x...
叁
使用cast进行交互合约
- 无gas消耗操作
使用cast call <合约地址> "函数名()" --rpc-url http://127.0.0.1:8545示例中number()函数输出为16进制,加上| cast --to-dec人类可读 - 修改链上数据(有gas消耗)
cast send <合约地址> "setNumber(uint256)" 666 --rpc-url <http://127.0.0.1:8545> --private-key <你的私钥>
Foundry基础教程
https://mamimi.pages.dev/posts/foundry-tpturial/