Компилятор запрашивает ключевое слово хранилища, которое вызывает следующую ошибку компилятора [дубликат]

Я хочу развернуть контракт через 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; ^

Кто-нибудь знает, как я могу решить эту проблему? Спасибо.

Ответы (1)

Попробуйте использовать компилятор версии 4.14 (в частности, 0.4.14+commit.c2215d46). Проблема с необходимостью использования ключевого слова «хранилище» исчезает. Вы можете выбрать версию компилятора в Remix на вкладке настроек.