Ошибка компиляции в 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") {
Другие вопросы по тегам