本文作者:小驹[1]
本文列举了 foundry 中常用的命令,方便以后查询使用。
一. 为什么要用 foundry
- 全面支持 solidity,可有效减少上下文切换 与 hardhat ethers 组合工具相比,hardhat ethers 合约使用 solidity,而部署测试等使用 js 或者 ts。而对于 foundry 工具,合约、部署、测试等都使用 solidity,不需要在多种编程语言之间进行切换。
- 功能更齐全。如 cast 命令可以直接从 etherscan 下载源代码,可以直接从 abi 生成 interface 等功能。
- 运行速度更快。
二. 软件安装方法
官方网站:getfoundry.sh[2]
在 mac 环境下,使用下面命令进行安装
代码语言:javascript复制curl -L https://foundry.paradigm.xyz | bash
source ~/.zshrc
# 每次执行foundryup时,都会下载最新的cast,anvil,forge程序
foundryup
foundry 系列的工具,主要包含三大组件,分别对应不同的功能,下面会每个组件依次试用。
- forge:主要用来开发、编译、部署合约。
- cast:执行以太坊 RPC 调用的命令行工具
- anvil:本地模拟节点环境,类似于 ganache-cli 的功能。
三. cast 使用