如何在Solidity中读写一个状态变量

269 阅读1分钟

写入或者更新一个状态变量需要向区块链网络发送一笔交易,这需要消耗gas费用。

而读取一个状态变量则是免费的,不需要消耗任何交易费用。

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

contract SimpleStorage {
    // 使用状态变量来保存数值
    uint public num;

    // 调用这个方法需要向区块链网络发起一笔交易
    function set(uint _num) public {
        num = _num;
    }

    // 而调用读取状态变量的方法则不需要发送交易
    function get() public view returns (uint) {
        return num;
    }
}