发布于 2022-10-20 17:02:56
这并不是真正需要考虑的问题,因为CREATE2基于契约创建代码的散列和abi编码的构造函数参数生成部署地址。
因此,特定的salt,再加上契约的创建代码和构造函数参数,总是会产生相同的地址(以及相同的部署契约),而不管是谁部署它,以及何时部署它。
因此,“前端运行”不是一个问题,因为即使有人提前运行,它也会产生完全相同的结果,就像您自己部署合同一样。
如果他们选择不同的构造函数参数,那么他们的契约将被部署到一个完全不同的地址。
有关更多细节,请参见这里的讨论:
发布于 2022-08-10 23:47:35
这听起来很管用。
然而,CREATE2自然为这个问题提供了一个有趣的建议补救方法:用户可以在契约创建之前初始化它。
https://ethereum.stackexchange.com/questions/109272
复制相似问题