Contracts Wizard 部署插件 - OpenZeppelin 文档

该文档介绍了如何使用Contracts Wizard Deploy Plugin将智能合约直接部署到OpenZeppelin Defender账户。内容涵盖API密钥的生成、在Contracts Wizard中的配置、网络选择、审批流程设置以及合约的部署过程,包括确定性部署的配置。还介绍了完成部署后的后续步骤,并提供了反馈渠道。

Contracts Wizard Deploy Plugin(合约向导部署插件)

当从 Contracts Wizard 配置合约时,你可以直接使用你的 Defender 帐户部署配置好的智能合约。

Usage(用法)

API Key generation(API 密钥生成)

在你的 Defender 仪表盘中,进入 Settings → API Keys(设置 → API 密钥),然后点击 Create API Key(创建 API 密钥),你只需要 Manage Deployments(管理部署) 权限。

我们还建议为 API 密钥设置过期时间,考虑到它将从外部站点使用。

Defender Remix Plugin Api Key

Deployment from Contracts Wizard(从合约向导部署)

进入 Contracts Wizard 站点,并在编辑你的合约后,点击 "Deploy with Defender(使用 Defender 部署)"。

Defender Wizard Plugin Getting Started

Configure(配置)

设置你的 API Key(API 密钥)API Secret(API 密钥密码),然后点击 "Authenticate(验证)"。你应该在按钮下方看到一条消息,指示凭据有效。

Defender Wizard Plugin Configure

Defender Wizard Plugin API keys

Network(网络)

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

Defender Wizard Plugin Network

Approval Process(审批流程)

这里你有 3 个选项:

  • 从为所选网络配置的 Deployment Environment(部署环境) 中选择现有的审批流程。
如果你在所选网络中有一个现有的部署环境,这是唯一允许的选项。
  • 如果所选网络不存在 Deployment Envoronment(部署环境),那么你可以创建一个新的。
如果要创建的审批流程是一个 Relayer(中继器),则 API 密钥必须包含 Manage Relayers(管理中继器) 权限。
  • 此外,你可以使用来自 Remix(浏览器钱包)的 injected provider(注入的提供者) 来部署合约,这将在部署合约后在底层创建一个 Defender Deployment Environment(部署环境)

Defender Wizard Plugin Approval Process

Deploy(部署)

在这一步,你应该看到你配置的合约的构造函数输入(如果有的话),以及创建确定性部署的选项。

这一步是响应式的,如果你修改了合约,你将在修改后立即看到更新后的新构造函数参数。
可升级合约尚未完全支持。此操作只会部署实现合约而不进行初始化。为了安全升级,我们强烈建议使用 Upgrades Package

Defender Wizard Plugin Deploy

Deterministic Deployments(确定性部署)

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

如果选择的审批流程是一个 Multisig,那么 salt 是必需的,因为 Defender 仅在使用 Multisig 时支持确定性部署。

Defender Wizard Plugin Deterministic Deployments

Further Steps(后续步骤)

一旦合约部署被提交到 Defender,在某些情况下,你可能需要从 Defender 仪表盘完成部署。你将看到一条消息,指示合约已提交,以及一个重定向到你在 Defender 中的部署的按钮。

Defender Wizard Plugin Further Steps

Feedback(反馈)

该 Defender Deploy Plugin(Defender 部署插件)是开源的,有关该插件的反馈,请在 Github Repository 中提交 issue,或发送电子邮件至 defender-support@openzeppelin.com

← Remix Plugin

SDK and API →

  • 原文链接: docs.openzeppelin.com/de...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
OpenZeppelin
OpenZeppelin
江湖只有他的大名,没有他的介绍。