Я следовал инструкциям и получил ошибку:
Ожидаемый токен ошибки синтаксического анализа ; получил передачу «LParen» Transfer (msg.sender, _to_value);
Как это исправить?
Код:
function transfer(address _to, uint256 _value) public returns (bool success) {
require(balances[msg.sender] >= _value);
balances[msg.sender] -= _value;
balances[_to] += _value;
emit Transfer(msg.sender, _to, _value); //solhint-disable-line indent, no-unused-vars return true;
}
Если я скопирую EIP20.sol и EIP20Interface.sol из предоставленного github ConsenSys в Remix (в том же файле), он скомпилируется просто отлично. Также я сомневаюсь, что ConsenSys будет выпускать код, который даже не компилируется.
Я подозреваю, что ваша проблема в другом. Может быть, вы случайно как-то изменили свой код?
Если вы говорите, что ошибка в Transfer
строке, то я предполагаю, что вы используете слишком старый компилятор, в котором еще нет emit
ключевого слова для событий. Он включен в версии, начиная с 0.4.21.
emit
ключевого слова. Вы должны использовать 0.4.21 или новее.
Зак Джонсмей
Зак Джонсмей
Зак Джонсмей
Зак Джонсмей
Лаури Пелтонен
emit
ключевое словоЗак Джонсмей
Лаури Пелтонен
Зак Джонсмей
Зак Джонсмей