Solidity基础(教程①-简单数字存储)
我们来尝试一个超级简单的智能合约,它只会做一件事情:存储一个数字,并且让我们能修改这个数字。
最简单的 Solidity 代码
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;// 定义一个智能合约,名字叫做 SimpleStorage (简单存储)
contract SimpleStorage {// 这是一个状态变量,叫做 'myNumber' (我的数字)// 'uint' 表示它是无符号整数 (只能是正数或0)// 'public' 表示我们可以从合约外面看到它的值uint public myNumber;// 这是一个函数,名字叫做 'setNumber' (设置数字)// 'uint _newNumber' 是我们传入的参数,它是一个新的数字// 'public' 表示这个函数可以从合约外面调用function setNumber(uint _newNumber) public {// 这行代码的意思是:把 'myNumber' 的值设置为我们传入的 '_newNumber'myNumber = _newNumber;}// 这是一个函数,名字叫做 'getNumber' (获取数字)// 'public' 表示这个函数可以从合约外面调用// 'view' 表示这个函数只是查看数据,不修改任何东西,所以调用它不需要花钱 (Gas)// 'returns (uint)' 表示这个函数会返回一个 'uint' 类型的值function getNumber() public view returns (uint) {// 这行代码的意思是:返回 'myNumber' 的当前值return myNumber;}
}