我的ide是vs(可以找到solc版本是0.4.17),但是当我运行这个简单的代码时,我的solcjs是0.4.24。
`pragma solidity^ 0.4.45;
contract test{
function multiply(uint a) constant returns(uint d){
return a*7;
}
}有警告“安全/强制-显式-可见性:没有为乘法函数显式指定的可见性”。
当我运行另一段简单的代码时,会发出一个警告:"索尔克函数状态的可更改性可以限制为纯“。
关于solc/solcjs的版本冲突有问题吗?我怎么解决的?
发布于 2018-07-20 16:15:21
第一个警告是,您忘记标记功能的可见性(公共、私有、外部或内部)。
第二个意味着您的函数可以标记为pure,这意味着它不会从块链中读取或写入。constant或view函数允许从区块链中读取,但您的函数不允许读取。
有关更多细节,请参见文档
这应该消除一些警告:
pragma solidity ^0.4.24;
contract test{
function multiply(uint a) public pure returns(uint d){
return a*7;
}
}https://ethereum.stackexchange.com/questions/54759
复制相似问题