Solidity
編譯器請求產生下一個編譯器錯誤的儲存關鍵字
我想通過 Mist 部署合約,但編譯器告訴我使用storage關鍵字:
我嘗試了很多東西,包括這個:
pragma solidity ^0.4.13; //listing 1 contract Trace{ struct Tru{ bool consumed; bool used; bool created; uint id; uint producedBy; uint consumedBy; } struct PrimitiveActivity{ bool created; string storage name; uint id; uint inputTruId; uint outputTruId; } }
然而,這只會產生下一個編譯器錯誤:
預期標識符,得到 ’eth_compileSolidity’ 字元串儲存名稱;^
有誰知道我該如何解決這個問題?謝謝。
嘗試使用編譯器版本 4.14(特別是 0.4.14+commit.c2215d46)。關於需要“儲存”關鍵字的問題消失了。您可以在 Remix 的設置選項卡上選擇編譯器版本。