CREATE2可以用来模拟CREATE中的nonce吗?



假设有一个合约部署在BSC上,使用CREATE,具有高tx nonce -例如100。现在我需要将合约部署到另一个网络(ETH主网)上的相同地址。是否有一种方法来匹配第一个合同的地址,使用CREATE2?或者实现这一目标的唯一方法是在ETH上发送99笔交易(这可能很昂贵),以使账户的nonce与部署原始合约时BSC上的nonce相匹配?

如果这是不可能的,也许有一个更简单(和更便宜)的方法来让账户到nonce 99,而不是发送99个空交易?

我需要这样做的原因是,我需要恢复一些用户意外发送到该地址的ETH。

理论上,您可以尝试通过提供特定的salt值来查找冲突,该值与其他参数(部署器地址和合同字节码)相结合,产生相同的合同地址。但实际上,这是不可能找到的,因为太多可能的salt值。

所以简单的答案是否定的。你必须在另一条链上发送99笔交易才能达到相同的nonce。如果不值得支付交易费用,也可以放弃这笔押金。

相关内容

  • 没有找到相关文章

最新更新