Solidity

編譯器請求產生下一個編譯器錯誤的儲存關鍵字

  • August 3, 2017

我想通過 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 的設置選項卡上選擇編譯器版本。

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