Selfdestruct
沒有執行自己的節點,如何查看自殺合約的程式碼?
我有興趣查看 Parity Multisig 錢包攻擊實例中的程式碼,但合約已經自毀。一旦合約自毀,我如何才能獲得在給定交易中執行的確切字節碼?
對於原始碼,您可以查看 Parity 的 repo。要獲取字節碼,請執行以下操作:
常量 Web3 = 要求(“web3”); const web3 = new Web3(new Web3.providers.HttpProvider("https://mainnet.infura.io/")); 常量 deadContractAddress = "0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4"; 常量 blockAtDestruct = 4501969; 常量 blockBeforeDestruct = blockAtDestruct - 1; web3.eth.getCode( 死合約地址, blockBeforeDestruct, 控制台.log);