Foundry 使用已有项目

本章介绍如何使用一个已有的 Foundry 项目。

推特@Hita_DAO    DiscordHitaDAO

github 上的 Foundry 项目为了减小上传量,通常不包含必要的依赖库,这将导致无法立即对项目进行编译和测试。

在这种情况下,使用 github 上现有的 Foundry 项目,就需要先执行 forge install 命令。

forge install 的作用是下载、安装项目必需的依赖库,确保项目顺利地编译和测试。

比如,我们要使用一个 github 的项目,名称为 PaulRBerg 的 foundry-template。

首先,从 github 上克隆该项目:

$ git clone https://github.com/PaulRBerg/foundry-template

然后,进入项目所在的目录:

$ cd foundry-template

最后,在项目目录中运行 forge install:

$ forge install

于是,我们项目的依赖包就安装在 lib 目录中。

我们使用 forge compile 编译项目:

$ forge compile
Compiling 10 files with 0.8.15
Solc 0.8.15 finished in 4.35s
Compiler run successful

我们使用 forge test 测试项目:

$ forge test
No files changed, compilation skipped

Running 1 test for test/Greeter.t.sol:GreeterTest
[PASS] testSetGm() (gas: 107402)
Test result: ok. 1 passed; 0 failed; finished in 4.77ms