安装Foundry工具链
安装Foundry工具链
由于Hardhat缺乏维护,很多时候需要用到Foundry来做测试。但是网上的安装教程很少有能开箱即用的,官方教程也不全面,这篇帖子主要完善了这个CSDN教程,可以无痛安装。
前置工具安装
git和mingw
git的安装过程在此略过,重点在于mingw。有说法是如果你安装了c++ buildtools就不需要mingw了,理论上也确实是这样,但是我在第一次安装时仗着装过buildtools就跳过了这一步,结果被报了build error: cannot found c++ build tools
. 所以除非你有现成的mingw,否则还是要安装。
安装时也不要按原教程,mingw的下载一直都很迷惑,它好像故意把下载入口藏得很深,可以直接上这个链接,找到x86_64-14.2.0-release-win32-seh-msvcrt-rt_v12-rev1.7z这个包下载。注意,无论是哪个系统或版本,一定要带seh字样。解压后把/bin
添加到环境变量,在终端输入gcc -v
验证是否成功,这一步不会有问题。
Rust
这个工具链是基于rust的,可以用这个连接下载安装包。下载完后按CSDN的教程就行,把msvc改成gnu后安装。安装完成后 rustc -V
验证。
安装Foundry(forge)
安装好上述工具后,直接在终端运行:
cargo install --git https://github.com/foundry-rs/foundry --locked forge cast chisel anvil
注意,这里也和教程不一样,一定要打上forge,否则之后会提示forge不是内部命令。安装后可以直接在终端打一个forge验证一下,按理说也不会有问题。
解释
这个过程中用到了两个命令,cargo和forge。这里主要解释给像我一样没学过Rust的人:cargo是rust的包管理器,就像python里的pip。上边的命令其实就是在rust环境下从网页地址手动下载并编译了一个rust包,也就是foundry工具。而forge是foundry的命令,后续在使用时主要也是用这种命令来操作项目。
后续的学习我参考Foundry官方文档,请参考另外列出的《Foundry工具链入门》。