Ico
我正在嘗試使用 Etheroll 作為模板開發 ICO。為什麼編譯不出來?
請看這裡,第 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 在您的程式碼中被多次使用,您需要更改每一個