Foundry 安装

本章介绍 Foundry 的安装和使用方法。

推特@Hita_DAO    DiscordHitaDAO

安装和使用 Foundry 有 4 种方式:使用二进制文件安装、使用 Foundryup安装、使用源代码构建,以及使用 docker

Foundry 并没有独立的官网,获取它的安装文件或者源码,都可以通过它的官方 github 地址。

1.  二进制文件安装

可以从 GitHub 发布页面 获取预编译的二进制文件, 它的地址为:https://github.com/foundry-rs/foundry/releases

Foundry 发布的二进制安装文件,支持 WindowsLinuxMacOS 系统。我们可以选择适合自己操作系统的版本。

这些二进制安装包解压后,都会释放4个文件: forgecastanvilchisel

直接下载预编译的二进制文件,是我们推荐的安装方式。如果使用其它方式安装,将会碰到科学上网引起的诸多问题。

解压后的4个文件在命令行中可以直接使用,Foundry 就是通过运行命令来编译和测试合约的,无需进一步安装。

建议将这4个文件所在的目录,加入到环境变量 Path 中,这样就可以在任意目录下使用它们了。

另外,通常 FoundryVscode 配套使用,Vscode 用来编写合约,执行编译和测试工作。Vscode 是微软的免费软件,请自行安装学习。

2. 使用 Foundryup 安装

Foundryup 是 Foundry 工具链的安装程序,使用 Foundryup 安装,也是一种常用的安装方式。

使用 Foundryup 可以更好地管理这些工具,比如可以及时地对它们进行升级。

打开终端并运行以下命令:

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

这将安装 Foundryup

然后在 CLI 中运行 Foundryup ,就会安装最新的预编译二进制文件: forgecastanvilchisel

注意:如果您使用 Windows,您需要安装并使用 Git BASH 或 WSL 作为您的终端,因为 Foundryup 目前不支持 Powershell 或 Cmd。

3. 使用源代码构建

使用源代码构建,首先需要安装 Rust 编译器和 Cargo

安装两者的最简单方法是使用 rustup.rsFoundry 通常仅支持在最新的稳定 Rust 版本上构建。

如果您使用较旧的 Rust 版本,可以使用 rustup 进行更新:

rustup update stable

Windows 上,您还需要安装带有 “使用 C++进行桌面开发” 选项的最新版本的 Visual Studio。

构建命令:

foundryup --branch master
foundryup --path path/to/foundry

或者,使用单个 Cargo 命令:

cargo install --git https://github.com/foundry-rs/foundry --profile local --locked forge cast chisel anvil

或者,通过手动从 Foundry 存储库的本地副本构建:

# clone the repository
git clone https://github.com/foundry-rs/foundry.git
cd foundry
# install Forge
cargo install --path ./crates/forge --profile local --force --locked
# install Cast
cargo install --path ./crates/cast --profile local --force --locked
# install Anvil
cargo install --path ./crates/anvil --profile local --force --locked
# install Chisel
cargo install --path ./crates/chisel --profile local --force --locked

4. 使用 Docker

Foundry 也可以完全在 docker 容器中使用。如果您没有安装 docker,可以直接从 docker 网站安装。

安装后,可以通过运行以下命令下载最新版本:

docker pull ghcr.io/foundry-rs/foundry:latest

也可以在本地构建 docker 镜像。从 Foundry 存储库运行:

docker build -t foundry .