Skip to content

Windows 搭建 Foundry 开发环境

搭建 Foundry 开发环境,google 了 3 种方法,前两种都是因为在墙内,导致有一些依赖说什么也下载不了,最后选择了第三种方法,直接下载 release 包,然后解压,配置环境变量,最后安装 Foundry,成功运行。最新的 release 包下载地址.

解压后有下面 4 个 exe 文件,把当前路径配置成环境变量,之后就可以愉快的在 powershell 中使用了。Foundry的4个工具

Forge 使用

Forge 是 Foundry 附带的命令行工具。 Forge 可用来测试、构建和部署您的智能合约。

初始化项目

bash
forge init <项目名>

构建&编译合约

bash
forge build

测试合约

bash
forge test

部署合约

Forge 可以使用 forge create 命令将智能合约部署到指定网络。Forge 一次只能部署一个合约。 要部署合约,您必须提供 RPC URL(env:ETH_RPC_URL)和部署合约的帐户私钥。

bash
$ forge create --rpc-url <your_rpc_url> --private-key <your_private_key> src/MyContract.sol:MyContract
compiling...
success.
Deployer: 0xa735b3c25f...
Deployed to: 0x4054415432...
Transaction hash: 0x6b4e0ff93a...

Solidity 文件可能包含多个合约。 上面的 :MyContract 指定了从 src/MyContract.sol 文件部署哪个合约。

🔔 提示

关于这个命令,可以随时加--help来查看帮助文档

Anvil 测试网节点

Anvil 是 Foundry 附带的本地测试网节点。 您可以使用它从前端测试您的合约或通过 RPC 进行交互。

Anvil 使用

命令行中直接输入anvil,即可启动一个本地测试网节点,可以看到生成的可用的帐户和私钥列表,以及节点正在侦听的地址和端口

🔔 提示

同样可以随时加--help来查看帮助文档及配置信息

根据模板项目部署项目到本地节点网

bash
forge create --rpc-url http://127.0.0.1:8545 --private-key 0x2a871d0798f97d79848a013d4936a73bf4cc922c825d33c1cf7073dff6d409c6 src/Counter.sol