Advertencia de compilación en Ethereum Remix IDE [duplicado]

Advertencia: No se especifica visibilidad. Predeterminado a "público".

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

Ayúdame a resolverlo lo antes posible. Gracias

Respuestas (2)

no es un error sino una advertencia, como indica el mensaje. Solo necesita agregar público a su función en caso de que sea el alcance de visibilidad que desea establecer para esa función específica.

function setName(string newName) public ...

Lea la documentación para obtener más información.

la visibilidad y la mutabilidad son dos parámetros que siempre debe especificar para evitar cualquier advertencia para obtener más información sobre la visibilidad y la mutabilidad hay cuatro tipos de visibilidad 1) pública (acceso desde cualquier lugar) 2) privada (no se puede acceder fuera del contrato inteligente) 3) externa ( no se puede llamar internamente) 4) interno (solo se puede acceder internamente dentro del contrato y los contratos se manejan desde él) para obtener más información http://solidity.readthedocs.io/en/v0.4.21/contracts.html#visibility-and -captadores