Ich möchte einen Vertrag über Mist bereitstellen, aber der Compiler fordert mich auf, das Speicherschlüsselwort zu verwenden :
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.
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.