首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断create2是否已经在某个地址部署了代码

如何判断create2是否已经在某个地址部署了代码
EN

Ethereum用户
提问于 2022-10-31 04:40:19
回答 1查看 86关注 0票数 2

我们有一家工厂使用create2创建克隆,使用OpenZeppelin的克隆(https://docs.openzeppelin.com/contracts/4.x/api/proxy#Clones-cloneDeterministic-address-bytes32-)。是否有可能知道create2是否已经被调用时具有相同的实体参数?也就是说,如果给出了来自predictDeterministicAddress()的地址,是否有一种方法可以判断是否已经部署了代码而不进行还原?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-10-31 06:40:37

您可以检查地址是否有关联的代码:account.code.length > 0

OpenZeppelin也是这样做的。请注意,对于此功能有一些次要的警告,请检查其功能注释:https://github.com/OpenZeppelin/openzeppelin-contracts/blob/36951d58386b9fee81b237e6c6626c9115ccef3a/contracts/utils/Address.sol#L36

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/138458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档