我正在尝试使用 Create2Factory 合约(https://etherscan.io/address/0x0000000000ffe8b47b3e2130213b802212439497#code)使用预先计算的盐将另一个用 huff 编写的智能合约部署到预定地址。
我已经准备好 huff 合约的编译字节码和 salt,并且我想部署 huff 合约字节码,但 Remix IDE 和 MyEtherWallet 都不允许我调用上述 Create2Factory 的 safeCreate2 来部署我编译的 huff 合约。
如何在 RemixIDE、MyEtherWallet 或其他工具上使用编译后的 ByteCode 来使用 Create2Factory 合约部署相同的字节码?
根据我的经验,在向 Create2Factory 查询地址时,您只是验证计算出的地址实际上是否正确。您可以使用合约的初始化代码哈希值(而不是初始化代码)以及所需地址的计算盐。盐值应以 20 个字节开头,等于您的“所有者”/“发件人”帐户。
一旦验证了 init 代码 hash + salt == 您计算出的地址,则调用 write 函数进行实际部署,然后传入 salt + init 代码。
如果不清楚,或者您想使用我的 Create2Factory(我没有遇到任何问题),请告诉我。
另外,在 MEW 上您是否以 0x 为前缀?无法判断这是否是图片中线条的开头。
保重,祝你好运。
-0x