Исходные файлы Solidity Требуется другая версия компилятора - PullRequest
0 голосов
/ 15 января 2019
pragma solidity ^0.5.3;

contract Inbox {

    string public message;

    function Inbox(string initialMessage) public {
         message = initialMessage;
    }

    function setMessage(string newMessage) public {
         message = newMessage;
    }

    function getMessage() public view returns (string) {
         return getMessage;
    }

}

Ошибка: browser / Untitled.sol: 3: 1: ParserError: Для исходного файла требуется другая версия компилятора (текущий компилятор - 0.5.3-nightly.2019.1.15 + commit.6146c59a.Emscripten.clang - обратите внимание, что ночные сборки считается строго меньше, чем выпущенная версия Входящий договор {

Я использую правильную версию. Я попытался отладить и посмотреть на форумах, но я не могу найти правильное решение. Любая другая испытывает ту же проблему?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Я бы рекомендовал использовать solc-select (https://github.com/crytic/solc-select),, что позволит легко переключаться между версиями solc.

0 голосов
/ 16 января 2019

Ответ прямо в сообщении об ошибке, которое вы получаете:

обратите внимание, что ночные сборки считаются строго меньшими, чем выпущенная версия

Вы указываете использовать версию 0.5.3 в вашем контракте, которая позже, чем выбранный компилятор. Чтобы обойти это, вы можете либо опуститься до 0.5.2, либо изменить прагму на

pragma solidity >0.5.2;

Для получения дополнительной информации посмотрите этот билет .

...