Compiler fordert Speicherschlüsselwort an, das den nächsten Compilerfehler erzeugt [duplizieren]

Ich möchte einen Vertrag über Mist bereitstellen, aber der Compiler fordert mich auf, das Speicherschlüsselwort zu verwenden :Geben Sie hier die Bildbeschreibung ein

Ich habe viele Dinge ausprobiert, einschließlich dieses hier:

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;
}
}

Dies erzeugt jedoch nur den nächsten Compiler-Fehler:

Erwarteter Bezeichner, erhaltener 'eth_compileSolidity'-String-Speichername; ^

Hat jemand eine Idee, wie ich dieses Problem lösen kann? Danke.

Antworten (1)

Versuchen Sie es mit der Compiler-Version 4.14 (insbesondere 0.4.14+commit.c2215d46). Das Problem, dass das Schlüsselwort „storage“ benötigt wird, verschwindet. Sie können die Compiler-Version in Remix auf der Registerkarte Einstellungen auswählen.