本文介绍了如何在Remix IDE中使用OpenZeppelin Defender插件来部署智能合约。通过配置部署环境和审批流程,开发者可以直接从Remix IDE将合约部署到不同的网络,包括使用API密钥进行身份验证、选择或创建审批流程、以及进行确定性部署。部署完成后,可能需要在Defender Dashboard上完成最后的部署步骤。
当从 Remix IDE 编码和编译合约时,你可以通过配置部署环境并将审批流程用作部署器来使用 Defender 插件来部署你的合约。
前往 Remix IDE 并点击插件管理器(左下角)。
从模块列表中搜索 Defender Deploy,然后点击“激活”。
左侧导航栏中应显示一个带有 OpenZeppelin 图标的新标签。

在你的 Defender 仪表板中,转到 Settings → API Keys 并点击 Create API Key,你只需要 Manage Deployments 权限。
我们还建议为 API 密钥设置过期时间,考虑到它将从外部站点使用。 |

前往 Remix IDE 站点,并打开 Defender 插件(见安装步骤)。
设置你的 API Key 和 API Secret 并点击 “Authenticate”。如果密钥有效,你应该在右侧看到一个绿色勾号,表示你已成功通过身份验证,Remix 终端中也会显示一条消息。

选择任何受支持的网络。 这还包括在你的租户中配置的私有网络和 fork 网络。

这里有 3 个选项:
如果你在所选网络中拥有现有的部署环境,则这是唯一允许的选项。 |
如果要创建的审批流程是 Relayer,则 API 密钥必须包含 Manage Relayers 权限。 |

你应该看到最新的已编译合约以及构造函数输入。
如果你没有看到它,请再次编译目标合约,Defender 插件应检测到编译并显示构造函数输入。 |
升级合约尚未完全支持。此操作只会部署实现合约而不进行初始化。为了安全升级,我们强烈建议使用 Upgrades Package。 |

Defender Deploy 支持使用 salt
值来使用 create2
创建到确定性地址的部署。点击 Deterministic
复选框并将 salt 字段设置为任何任意值。

一旦合约部署提交到 Defender,在某些情况下,你需要从 Defender 仪表板完成部署,你應該看到一个綠色橫幅,指示合約已提交,以及指向 Defender 中部署的链接。

Defender Remix 插件是开源的,有关该插件的反馈,请在 Github Repository 中提交问题或发送电子邮件至 defender-support@openzeppelin.com
。
- 原文链接: docs.openzeppelin.com/de...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!