如何使用create2部署已编译的huff合约字节码(已编译)

问题描述 投票:0回答:1

我正在尝试使用 Create2Factory 合约(https://etherscan.io/address/0x0000000000ffe8b47b3e2130213b802212439497#code)使用预先计算的盐将另一个用 huff 编写的智能合约部署到预定地址。

我已经准备好 huff 合约的编译字节码和 salt,并且我想部署 huff 合约字节码,但 Remix IDE 和 MyEtherWallet 都不允许我调用上述 Create2Factory 的 safeCreate2 来部署我编译的 huff 合约。

如何在 RemixIDE、MyEtherWallet 或其他工具上使用编译后的 ByteCode 来使用 Create2Factory 合约部署相同的字节码?

ethereum remix
1个回答
0
投票

根据我的经验,在向 Create2Factory 查询地址时,您只是验证计算出的地址实际上是否正确。您可以使用合约的初始化代码哈希值(而不是初始化代码)以及所需地址的计算盐。盐值应以 20 个字节开头,等于您的“所有者”/“发件人”帐户。

一旦验证了 init 代码 hash + salt == 您计算出的地址,则调用 write 函数进行实际部署,然后传入 salt + init 代码。

如果不清楚,或者您想使用我的 Create2Factory(我没有遇到任何问题),请告诉我。

另外,在 MEW 上您是否以 0x 为前缀?无法判断这是否是图片中线条的开头。

保重,祝你好运。

-0x

© www.soinside.com 2019 - 2024. All rights reserved.