pragma solidity 0.8.0;
contract modifierTest{
address owner;
uint num = 10;
constructor(){
把合约地址存储在owner变量中
owner = msg.sender;
}
定义modifier
modifier OnlyOwner{
require(msg.sender == owner);
_;//动态添加
}
附加上了modifier,首先执行了require(msg.sender == owner);
判断合约调用者是否等于拥有者,如果判断成立则会执行num = _num;
否则会回滚报错;
function changIt(uint _num) OnlyOwner{
num = _num;
}
}
28.Solidity-modifie_1
于 2022-11-10 21:23:10 首次发布
本文介绍了Solidity编程语言中的智能合约构造,特别是modifierOnlyOwner的使用。modifierOnlyOwner用于确保只有合约创建者(owner)才能执行特定操作,如更改合约状态。在示例中,当尝试调用changIt函数时,modifier会首先检查调用者是否为合约owner,只有验证通过才会执行函数内的代码,否则交易将被回滚。这为智能合约的安全性提供了保障。
527

被折叠的 条评论
为什么被折叠?



