Wenn ich versuche, Verträge bereitzustellen, die Trüffel enthalten assert
und require
verwenden, 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.sol
aber sie haben sie sicherlich aktualisiert, um mit Solidity übereinzustimmen, und es erklärt nicht, warum require
auch fehlgeschlagen ist.
Ich werde alle Gedanken darüber, wie dieses Problem gelöst werden kann, sehr zu schätzen wissen.
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.
Sanchit
schultz
Sanchit
Sanchit