Solidity 学习笔记
通过学习Solidity
,然后输出文章检验自己的学习成果Github仓库
欢迎大家关注我的X
这是一个简单的计数器合约,在合约中存储一个数,你可以增加或减少此数
该例子是一个链上计数器合约
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract Counter {
uint public count;
function getCount() public view returns (uint) {
return count;
}
function inc() public {
count++;
}
function dec() public {
count--;
}
}
uint public count;
count
是 存储在链上合约中的变量,用public
修饰可见性,在后面章节可以知道,public
修饰的变量,会自动生成一个get函数
function getCount() public view returns (uint) {
return count;
}
count
的值,其实此函数是多此一举hhhfunction inc() public {
count++;
}
count
的值function dec() public {
count--;
}
count
的值,但是在刚开始部署合约的时候,不能先调用此函数Solidity 8.0
版本之后,如果溢出,会将交易回滚,显示交易失败