Ожидаемый идентификатор, но получил «к оплате» - PullRequest
0 голосов
/ 23 февраля 2019

Ниже приведен мой код:

    pragma solidity >=0.4.17;

contract Lottery {
    address public manager;
    address payable [] public players;

    constructor () public {
        manager = msg.sender;
    }

    function enter() public payable {
        require(msg.value > 0.01 ether);
        players.push(msg.sender);
    }

    function random() private view returns (uint) {
        return uint256(keccak256(abi.encodePacked(block.difficulty, now, players)));
    }

    function pickWinner() public restricted {
        require(msg.sender == manager);
        uint256 index = random() % players.length;
        players[index].transfer(address(this).balance);
        players.length = 0;
    }

    modifier restricted() {
        require(msg.sender == manager);
        _;
    }

}

Этот код отлично работает в редакторе Remix.Но получаю ошибку в коде VS следующим образом:

Ожидаемый идентификатор, но получил «подлежащий оплате»

1 Ответ

0 голосов
/ 26 февраля 2019

Я подозреваю, что вы используете другую версию компилятора солидности.

Как https://solidity.readthedocs.io/en/v0.5.3/, текущая версия твердости составляет 0,5,3

...