编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

不消耗任何Gas费的Solidity总结归纳

wxchong 2024-09-30 03:45:04 开源技术 45 ℃ 0 评论

简介

对solidity来说,读取整数不需要gas费,例如智能合约里的public常量,可以直接读取而不用消耗Gas费。本文针对Solidity函数不需要消耗任何Gas做一个归纳整理。通常来说带有view或者pure修饰符的函数不会产生任何Gas费用。

单纯只是打印一个整数

pure修饰符意味着函数不能读取(状态)变量。

//SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
contract basic {
    function printHelloWeb3() public pure returns (uint) {
        return 3;
    }
}

单纯打印字符串

pure修饰符意味着函数不能读取(状态)变量。

//SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
contract basic {
    function printHelloWeb3() public pure returns (string memory) {
        return "Hello Web3"
    }
}

用读取来打印一个整数

view修饰符只能允许读取(状态)变量

//SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
contract basic {
    uint val = 3;
    function printHelloWeb3() public view returns (uint) {
        return val;
    }
}

用读取来打印一个字符串

view修饰符只能允许读取(状态)变量

//SPDX-License-Identifier: MIT
pragma solidity 0.8.15;
contract basic {
    string strdata = "Hello Web3";
    function printHelloWeb3() public view returns (string memory) {
        return strdata;
    }
}

PS

web3知识的归纳总结,欢迎点赞收藏哦

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表