1

以下是我的代码:

    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 代码中出现如下错误:

预期标识符,但得到“应付”

4

1 回答 1

0

我怀疑您正在运行不同版本的solidity 编译器。

https://solidity.readthedocs.io/en/v0.5.3/,solidity 的当前版本是 0.5.3

于 2019-02-26T14:55:49.797 回答