Compilation

無法重新編譯舊的“塊王”solidity 合約

  • December 20, 2017

我一直在嘗試編譯和分析所謂的“區塊王”合約,可以在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。

引用自:https://ethereum.stackexchange.com/questions/33911