Структура управления с трюфелем (утверждение и требование)

Когда я пытаюсь развернуть контракты, содержащие assertи requireиспользующие трюфель, я получаю

Error: Undeclared identifier.

например:

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

Я знаю, что в прошлом трюфель создавал свой собственный assert.sol, но, конечно же, они обновили его, чтобы он соответствовал Solidity, и это не объясняет, почему он requireтакже терпит неудачу.

Буду очень признателен за любые мысли о том, как решить эту проблему.

он отлично работает на моей машине. Я могу скомпилировать и перенести один и тот же код. какую версию трюфеля вы используете?
Я использую v3.2.1
Я использую трюфель 3.2.5, попробуйте обновить его.
добавил это как ответ, надеюсь, вы сможете проголосовать за него или принять его: P

Ответы (1)

Код отлично работает на моей машине. Я могу перенести и скомпилировать данный код.

Версия трюфеля, которую я использую, - 3.2.5.

Обновите до этой версии, исправит вашу проблему.