Ico

我正在嘗試使用 Etheroll 作為模板開發 ICO。為什麼編譯不出來?

  • July 28, 2017

請看這裡,第 13 行沒有在 Mist 中編譯。誰能幫我理解出了什麼問題?

你可以看到,當 Etheroll 進行 ICO 時,它顯然是有效的。

https://etherscan.io/address/0xa9a8108994bb704261567e53b49607a73876ddf1#code

我對程式碼做了一些修改,但即使你直接從上面的 etherscan 連結複製並粘貼原始程式碼到 remix 中,你也會看到它無法編譯。

這裡出了什麼問題?

我嘗試了您在 Remix 中提供的連結中存在的確切程式碼,並成功編譯。

雖然代幣合約中有三個警告(未使用的局部變數:

布爾成功

地址 _receiver 和

uint _amount)。

這是因為它沒有在函式傳輸中傳遞和返回,但是 this 函式的主體是空的,所以沒有使用這些變數中的任何一個。

function transfer(address _receiver, uint _amount) returns (bool success) { }

你能分享你在編譯過程中遇到的錯誤嗎?

當我試圖在 Mist 中編譯 Etheroll 程式碼時,我得到了錯誤"throw" is deprecated in favour of "revert()", "require()" and "assert()"。要解決此問題,請參閱我對這個問題的回答

您需要將每行替換if(condition) throw;require(opposite of condition);. 例如:

if (_to == 0x0) throw;

變成

require(_to != 0x0);

throw 在您的程式碼中被多次使用,您需要更改每一個

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