Следующий код дает мне синтаксические ошибки в визуальном коде, но не Remix. Это меня очень озадачило. «Ожидаемый идентификатор, полученный« LParen »» в этой строке:
pragma solidity ^0.4.16;
«Определение должно быть заключено в два пустых отступа строки [two-lines-top-level-separator]» в этой строке:
contract Invox {
"Строка в кодировке UTF-8 с динамическим размером, см. Массивы. Не тип значения!
❗ Как правило, используйте байты для необработанных байтовых данных произвольной длины и строка для данных строки произвольной длины (UTF-8). Если вы можете ограничить длину определенным числом байтов, всегда используйте один из байтов от 1 до байтов32, потому что они намного дешевле. " в этой строке для типа String:
string public message;
constructor (string initialmessage) public {
message = initialmessage;
}
function setMessage(string _message) public {
И, наконец, «Ожидается отступ в 0 пробелов, но найдено 22 [отступа» »в этой строке:
message = _message;
}
}
Повторюсь. Эти проблемы не появляются в Remix, и контракт работает отлично.