Не удалось развернуть простой контракт на твердость через ремикс - PullRequest
0 голосов
/ 01 марта 2019

Почему Remix не может развернуть простой контракт (упрощенно из книги Mastering Ethereum https://github.com/ethereumbook/ethereumbook/blob/develop/code/Solidity/Faucet2.sol)?-

pragma solidity ^0.4.19;

contract Faucet {
    function withdraw(uint withdraw_amount) public {
        require(withdraw_amount <= 100000000000000000);
        msg.sender.transfer(withdraw_amount);
    }

    function () external payable {}
}

Независимо от того, как я поднимаю gasLimit и / или gasPrice

enter image description here

1 Ответ

0 голосов
/ 02 марта 2019

Ваш код в порядке (я тоже пробовал сам).Из того, что я вижу выше, вы также отправляете значение вместе с развертыванием.Поскольку вы сами не определили конструктор, вызывается конструктор по умолчанию, который не подлежит оплате.Если вы хотите отправить эфир при развертывании контракта, вам также следует определить конструктор, подлежащий оплате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...