Solidity 编译合约警告 Function state mutability can be restricted to pure

yufei       3 周 前       43

因为下一个项目涉及到 以太坊 合约相关的东西,因此放假的时候需要学习以下 Solidity 相关的东西

刚刚在编译合约的时候出现了以下警告

Warning: Function state mutability can be restricted to pure\n  function  sayHi() public view returns (string memory _greeting){\n  ^ (Relevant source part starts here and spans across multiple lines

修复方法很简单,就是把 public view 改成 public pure

比如我的合约源码如下

pragma solidity ^0.5.8;
contract HelloWorldContract {
  function  sayHi() public view returns (string memory _greeting){
    _greeting = 'Hello World';
  }
}

则需要改成

pragma solidity ^0.5.8;
contract HelloWorldContract {
  function  sayHi() public pure returns (string memory _greeting){
    _greeting = 'Hello World';
  }
}
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.