Я хочу развернуть контракт через 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 на вкладке настроек.