智能合约实战 solidity 语法学习 07 [ require assert modifier revert ] 附代码

目录

require

assert

revert

modifier


require

会退回没有用完的油费gas,一般用于全局变量、输入变量或者调用外部合约判断

assert

不会退回没有用完的油费gas,一般用于内部判断

contract HelloModifier {

    address public owner;
    address public caller;
    uint num = 100;

    // 初始化合约所有者
    constructor () public {
        
        owner = msg.sender;
    }

    function test1() public {
        // 当前方法调用者为合约所有者
        // 才会执行num=101
        // 此处require/assert均可达到效果
        require(owner == msg.sender);
        require(owner == msg.sender,"test the msg of require"

猜你喜欢

转载自blog.csdn.net/www_vane/article/details/117859250