考虑到似乎可以使用某种方式使用CREATE2,在某个地址部署一个新的智能契约,在该地址之前存在不同的智能契约。
(见@smarx答复此处你能自毁一个合同不止一次吗?)
是因为这个案子吗?我如何在实践中做到这一点?
发布于 2019-09-22 15:19:46
CREATE2是今年早些时候在君士坦丁堡更新中引入的一种新的操作码。在其他方面,它类似于传统的CREATE操作码,该操作代码创建了一个新的智能契约,但使用CREATE2,您可以更自由地影响最终的契约地址--例如,创建一个契约到另一个契约之前存在的相同地址(但该协议是自毁的)。
考虑到这个主题的复杂性,我不打算在这里解释它是如何工作的(因为我还没有试过它,也没有真正理解它是如何工作的)。
这个特性仍然是非常新的,而且还没有多少关于它的信息(甚至更少的书面体验)。这里有一篇很好的文章:https://blog.ricmoo.com/wisps-the-magical-world-of-create2-5c2177027604。下面是一些更多的链接:https://www.reddit.com/r/ethereum/comments/cqlnwd/eli5_创作者2
发布于 2020-10-14 08:30:04
下面是一个例子。
合同0x000000002bde777710c370e08fc83d61b2b8e1在tx:https://etherscan.io/tx/0x026a971c7cf5476c93be05742abe56fe640331eb9bb36c53926ff95cb0529b62中终止,在tx:https://etherscan.io/tx/0x272dd4eb0b2073d3e5ecee1c62155790760ec818e6f37c86df02e60d75d7be2f#internal中创建同一地址的新合同。
https://ethereum.stackexchange.com/questions/76140
复制相似问题