Solidity 源文件需要不同的编译器版本

Aya*_*asi 3 ethereum solidity

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

}
Run Code Online (Sandbox Code Playgroud)

错误 : browser/Untitled.sol:3:1: ParserError: Source file requires different compiler version (当前编译器是 0.5.3-nightly.2019.1.15+commit.6146c59a.Emscripten.clang - 请注意,每晚构建被认为是严格小于发布版合约收件箱{

我正在使用正确的版本。我试过调试并查看论坛,但找不到正确的解决方案。还有其他遇到同样问题的吗?

Ada*_*nis 5

答案直接在您收到的错误消息中:

请注意,每晚构建被认为严格少于发布版本

您指定在合同中使用版本 0.5.3,该版本晚于所选编译器。为了解决这个问题,你可以降到 0.5.2 或者你可以改变你的编译指示

pragma solidity >0.5.2;
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看这张票