首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用create2可靠地部署合同?

是否可以使用create2可靠地部署合同?
EN

Ethereum用户
提问于 2020-02-03 15:20:31
回答 2查看 2.7K关注 0票数 7

我可以使用create2部署可靠的合同(而不是在线组装)吗?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2020-02-03 15:20:31

是。坚固版0.6.2引入了一种使用create2操作码的高级方法.发布文档中:

创建契约时,可以将salt指定为“函数调用选项”:new Contract{salt: 0x1234}(arg1, arg2)

例如,下面的deploy()函数将使用salt of 0x1234123的构造函数param部署Test契约。

代码语言:javascript
运行
复制
pragma solidity 0.6.2;

contract Test {
    uint256 public a;
    constructor (uint256 _a) public {
        a = _a;
    }
}

contract DeployTest {
    function deploy() public {
        new Test{salt: 0x1234}(123);
    }
}

注意:salt必须是bytes32。见此处:如何将字符串转换为换32?

例如:ethers.utils.formatBytes32String("test");➡️0x7465737400000000000000000000000000000000000000000000000000000000

票数 15
EN

Ethereum用户

发布于 2020-02-04 13:07:16

是。Solidity version 0.6.2你能做到的

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

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

复制
相关文章

相似问题

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