该文档介绍了如何使用Contracts Wizard Deploy Plugin将智能合约直接部署到OpenZeppelin Defender账户。内容涵盖API密钥的生成、在Contracts Wizard中的配置、网络选择、审批流程设置以及合约的部署过程,包括确定性部署的配置。还介绍了完成部署后的后续步骤,并提供了反馈渠道。
当从 Contracts Wizard 配置合约时,你可以直接使用你的 Defender 帐户部署配置好的智能合约。
在你的 Defender 仪表盘中,进入 Settings → API Keys(设置 → API 密钥),然后点击 Create API Key(创建 API 密钥),你只需要 Manage Deployments(管理部署) 权限。
我们还建议为 API 密钥设置过期时间,考虑到它将从外部站点使用。 |
进入 Contracts Wizard 站点,并在编辑你的合约后,点击 "Deploy with Defender(使用 Defender 部署)"。
设置你的 API Key(API 密钥) 和 API Secret(API 密钥密码),然后点击 "Authenticate(验证)"。你应该在按钮下方看到一条消息,指示凭据有效。
选择任何受支持的网络。这还包括在你的租户中配置的私有和分叉网络。
这里你有 3 个选项:
如果你在所选网络中有一个现有的部署环境,这是唯一允许的选项。 |
如果要创建的审批流程是一个 Relayer(中继器),则 API 密钥必须包含 Manage Relayers(管理中继器) 权限。 |
在这一步,你应该看到你配置的合约的构造函数输入(如果有的话),以及创建确定性部署的选项。
这一步是响应式的,如果你修改了合约,你将在修改后立即看到更新后的新构造函数参数。 |
可升级合约尚未完全支持。此操作只会部署实现合约而不进行初始化。为了安全升级,我们强烈建议使用 Upgrades Package。 |
Defender Deploy 支持使用 CREATE2
通过 salt
值创建到确定性地址的部署。点击 Deterministic(确定性)
复选框,并将 salt 字段设置为任何任意值。
如果选择的审批流程是一个 Multisig,那么 salt 是必需的,因为 Defender 仅在使用 Multisig 时支持确定性部署。 |
一旦合约部署被提交到 Defender,在某些情况下,你可能需要从 Defender 仪表盘完成部署。你将看到一条消息,指示合约已提交,以及一个重定向到你在 Defender 中的部署的按钮。
该 Defender Deploy Plugin(Defender 部署插件)是开源的,有关该插件的反馈,请在 Github Repository 中提交 issue,或发送电子邮件至 defender-support@openzeppelin.com
。
- 原文链接: docs.openzeppelin.com/de...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!