Kontrollstruktur mit Trüffel (assert and require)

Wenn ich versuche, Verträge bereitzustellen, die Trüffel enthalten assertund requireverwenden, erhalte ich

Error: Undeclared identifier.

z.B:

pragma solidity ^0.4.8;

contract Owned{

    address public owner = msg.sender;


    modifier onlyOwner(){
        assert(msg.sender == owner);
        _;
    }

    function kill() onlyOwner{
        require(msg.sender ==owner);
        suicide(owner);
    }
}

Ich weiß, dass Trüffel in der Vergangenheit seine eigene erstellt hat, assert.solaber sie haben sie sicherlich aktualisiert, um mit Solidity übereinzustimmen, und es erklärt nicht, warum requireauch fehlgeschlagen ist.

Ich werde alle Gedanken darüber, wie dieses Problem gelöst werden kann, sehr zu schätzen wissen.

es funktioniert perfekt auf meiner Maschine. Ich kann denselben Code kompilieren und migrieren. Welche Trüffelversion verwendest du?
Ich verwende v3.2.1
Ich verwende Truffle 3.2.5, versuchen Sie es zu aktualisieren.
Ich habe es als Antwort hinzugefügt. Ich hoffe, Sie können es positiv bewerten oder akzeptieren: P

Antworten (1)

Der Code funktioniert auf meiner Maschine einwandfrei. Ich kann den angegebenen Code migrieren und kompilieren.

Die Truffle-Version, die ich verwende, ist - 3.2.5

Aktualisieren Sie auf diese Version, um Ihr Problem zu beheben.