使用 Foundry 部署合约
Foundry 是一个快速、可复制的模块化工具包,适用于 Rust 语言编写的以太坊应用程序的开发。
先决条件
开始之前,需要安装以下工具:
安装 foundryup
foundryup
Foundryup 是 Foundry 工具链的官方安装程序。
按照屏幕上的说明操作,安装 Foundryup,接下来便可以在本地 CLI 中使用 foundryup
命令。
安装 forge
、cast
、anvil
和 chisel
文件
forge
、cast
、anvil
和 chisel
文件注意:如果你使用的是 Windows 系统,则需要安装并使用 Git BASH 或 WSL 终端,因为 Foundryup 目前不支持 Powershell 或命令提示符 (Cmd)。
创建 Foundry 示例项目
提示:你可以使用 foundry-monad
模板来创建一个新项目。
Foundry-Monad 是一个具有 Monad 配置的 Foundry 模板。使用该模板,开发者不必在 Foundry 中针对 Monad 网络进行初始配置。
运行以下命令,使用 foundry-monad
模板,创建一个新的 foundry 项目:
或者,可以运行以下命令,创建默认的 foundry 项目:
修改 Foundry 配置
注意:目前,开发网 RPC 和区块浏览器尚未公开。如公开,此页面将更新,感谢您的耐心等待。
注意:上述步骤中,如果你使用了 foundry-monad
模板,请跳过本步骤。
更新 foundry.toml
文件以添加 Monad 配置:
编写智能合约
你可以在 src
文件夹下编写智能合约。此项目中已有一个 Counter
合约,位于 src/Counter.sol
。
编译智能合约
编译结果输出在新创建的 out
目录下,其中包括 Contract ABI 和 bytecode。
部署智能合约
注意:对于合约部署,不建议使用与真实资产相关联的钱包地址及私钥,务必创建一个新钱包或使用仅用于开发的钱包地址。
获取测试代币
目前,开发网水龙头尚未公开。如公开,此页面将更新,感谢您的耐心等待。
部署智能合约需要测试网测试代币,可通过测试网水龙头领取。
部署智能合约
Keystore 是 Foundry 项目中使用私钥的一种更安全的方式,因为 keystore 会加密私钥,且可以在任何需要私钥的命令中引用。
运行以下命令,创建新的钱包密钥库:
出现提示时,输入钱包私钥,并设置密码进行加密。
运行以下命令,部署智能合约:
结果输出如下示例,表示合约成功部署:
后续步骤
注意:目前,开发网区块浏览器尚未公开。如公开,此页面将更新,感谢您的耐心等待。
了解如何在 Monad Explorer 上验证合约,请参阅 验证 Foundry 合约。
最后更新于