安装

如果在安装过程中遇到任何问题,请查看 常见问题解答

预编译二进制文件

可以从 GitHub 发布页面获取预编译的二进制文件。 最好使用 Foundryup 来更好地管理这些文件。

使用 Foundryup

Foundryup 是 Foundry 工具链安装程序。您可以在 这里找到更多信息。

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

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

这将安装 Foundryup,然后只需按照屏幕上的说明操作,即可在 CLI 中使用 foundryup 命令。

仅运行 foundryup 将安装最新的(夜间) 预编译二进制文件forgecastanvilchisel。 使用 foundryup --help 获取更多选项,例如从特定版本或提交安装。

ℹ️ 注意

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

从源代码构建

先决条件

您将需要 Rust 编译器和 Cargo,Rust 包管理器。 安装两者的最简单方法是使用 rustup.rs

Foundry 通常仅支持在最新的稳定 Rust 版本上构建。 如果您使用较旧的 Rust 版本,可以使用 rustup 进行更新:

rustup update stable

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

构建

您可以使用不同的 Foundryup 标志:

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

在 Github Action 中安装用于 CI

请参阅 foundry-rs/foundry-toolchain GitHub Action。

使用 Docker 使用 Foundry

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

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

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

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

docker build -t foundry .

有关使用此镜像的示例和指南,请参阅 Docker 教程部分

ℹ️ 注意

一些机器(包括搭载 M1 芯片的机器)可能无法在本地构建 docker 镜像。这是一个已知问题。