Compilation
無法重新編譯舊的“塊王”solidity 合約
我一直在嘗試編譯和分析所謂的“區塊王”合約,可以在Etherscan上找到。但是,我找不到執行編譯器的方法,該編譯器聲稱已經生成了目前在區塊鏈上的 EVM 程式碼,即版本 v0.2.1-2016-02-10-7b5d96c。我試圖在 remix IDE 中指定這個版本,但是當我嘗試編譯它時沒有任何反應。我也沒有找到獲取相應版本的方法
solc
。任何最新版本的
solc
(似乎是正確的)在這份契約中都會發出警告和錯誤。有沒有希望再次編譯它?
可以在 Github 發布頁面上找到具有不同時間戳的 v0.2.1:
https://github.com/ethereum/solidity/releases/tag/v0.2.1
您提到的時間戳沒有發布,所以我猜這是這次送出的每晚建構(這是
-7b5d96c
您的版本字元串的後綴):https://github.com/ethereum/solidity/commit/7b5d96c
因此,如果您想使用這個版本建構,只需複製儲存庫,查看這個 commit 並重新建構
solc
,儘管我可能只是嘗試更改版本 pragma 並首先嘗試 0.2.1。