使用 Foundry 部署合约

Foundry 是一个快速、可复制的模块化工具包,适用于 Rust 语言编写的以太坊应用程序的开发。

先决条件

开始之前,需要安装以下工具:

安装 foundryup

Foundryup 是 Foundry 工具链的官方安装程序。

curl -L https://foundry.paradigm.xyz

按照屏幕上的说明操作,安装 Foundryup,接下来便可以在本地 CLI 中使用 foundryup 命令。

安装 forgecastanvilchisel 文件

foundryup

注意:如果你使用的是 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 合约

最后更新于