在现有项目工作
如果您下载一个使用 Foundry 的现有项目,那真的很容易上手。
对于这个例子,我们将使用PaulRBerg的foundry-template
。
首先,克隆该项目并在项目目录中运行 forge install
。
$ git clone https://github.com/PaulRBerg/foundry-template
$ cd foundry-template
$ forge install
$ bun install # 安装 Solhint, Prettier, 以及其他 Node.js 依赖项。
我们运行 forge install
来安装项目中的子模块依赖项。
要构建,请使用 forge build
:
$ forge build
Compiling 28 files with Solc 0.8.25
Solc 0.8.25 finished in 1.32s
Compiler run successful!
要进行测试,请使用 forge test
:
$ forge test
No files changed, compilation skipped
Ran 3 tests for test/Foo.t.sol:FooTest
[PASS] testFork_Example() (gas: 3779)
[PASS] testFuzz_Example(uint256) (runs: 1000, μ: 9111, ~: 9111)
[PASS] test_Example() (gas: 11861)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 20.57ms (20.35ms CPU time)
Ran 1 test suite in 21.74ms (20.57ms CPU time): 3 tests passed, 0 failed, 0 skipped (3 total tests)