Foundry的基本使用总结

2022-11-07 11:04:51 浏览数 (1)

本文作者:小驹[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 使用

0 人点赞