Ошибка компиляции в pragma solidity 0.8.0 и др.
Может ли кто-нибудь помочь мне с ошибкой, когда я пытаюсь скомпилировать свой смарт-контракт bep20?
Когда я пытаюсь скомпилировать, он говорит:ParserError: Invalid token. -> bep-20.sol:6:53: | 6 | конструктор (uint256 initialSupply) public ERC20 («MilkyWayGalaxy», «MILKYGAL») {| ^
Я использую прагму solidity ^ 0.8.0; но последняя редакция - это pragma solidity ^0.8.4; ... я пробовал все версии и все еще не работает.
Пожалуйста, помогите мне решить эту проблему.
1 ответ
Вам нужно использовать обычную цитату
"
или апостроф
'
символов, в вашем фрагменте используется левая кавычка
“
. Вероятно, это вызвано копированием с веб-сайта, на котором обычные кавычки заменяются левыми кавычками в качестве меры безопасности.
Кроме того, Solidity 0.8 выдаст предупреждение об использовании модификатора видимости в конструкторе. Удалить
public
модификатор видимости.
constructor(uint256 initialSupply) ERC20("MilkyWayGalaxy", "MILKYGAL") {