最近发现很多合约都带了reinit的标签
点击合约代码可以看到有提示说合约已经在某笔交易自毁,既然已经自毁了,为什么还有源源不断的交易在执行?下面找了一个案例:
合约地址: 0x007933790a4f00000099e9001629d9fE7775B800 合约交易记录: https://etherscan.io/txs?a=0x007933790a4f00000099e9001629d9fe7775b800&p=229 图中红框内的交易就是自毁的那笔交易: https://etherscan.io/tx/0xc6173c8ed585455faa037d30a2d46fe1b86ac29a83b658672b42e369ec2567fa
可以看到自毁后,合约后面还在正常执行交易,这是什么操作?我查到的资料都说自毁后如果要部署新合约到旧合约地址上,只能用creat2方法,且合约字节码不能改动,但是我通过ganache分叉自毁前后的区块,然后获取前后的合约字节码,发现明显不同,这到底发生了什么,有点超出我的认知了,求大神解惑
https://ethereum-blockchain-developer.com/110-upgrade-smart-contracts/12-metamorphosis-create2/
可以部署到同一地址