Windows 搭建 Foundry 开发环境
搭建 Foundry 开发环境,google 了 3 种方法,前两种都是因为在墙内,导致有一些依赖说什么也下载不了,最后选择了第三种方法,直接下载 release 包,然后解压,配置环境变量,最后安装 Foundry,成功运行。最新的 release 包下载地址.
解压后有下面 4 个 exe 文件,把当前路径配置成环境变量,之后就可以愉快的在 powershell 中使用了。
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