Предупреждение о компиляции в Ethereum Remix IDE [дубликат]

Предупреждение: видимость не указана. По умолчанию "публичный".

function setName(string newName) {
^ (Relevant source part starts here and spans across multiple lines).

Помогите мне решить это как можно скорее. Спасибо

Ответы (2)

это не ошибка, а предупреждение, как состояние сообщения. Вам просто нужно добавить public к вашей функции, если вы хотите установить область видимости для этой конкретной функции.

function setName(string newName) public ...

Прочтите документацию для получения дополнительной информации

видимость и изменчивость — это два параметра, которые вы всегда должны указывать, чтобы избежать каких-либо предупреждений, чтобы узнать больше о видимости и изменчивости. Существует четыре типа видимости: 1) публичный (доступ из любого места) 2) частный (нельзя получить доступ за пределами смарт-контракта) 3) внешний ( нельзя вызывать внутри) 4) внутренний (доступ возможен только внутри контракта, и контракты управляются из него) для получения дополнительной информации http://solidity.readthedocs.io/en/v0.4.21/contracts.html#visibility-and -добытчики