solidity require函数会出现扣除gas?

区别: assert():想象为一个过于自信的实现方式,即使有错误,也会执行并扣除gas。 require():想象为一个更有礼貌些的实现方式,会发现错误,并且原谅所犯错误(译注:不扣除 gas)。 revert():碰到无效代码后,仍将回滚所有状态,但是会用两种不同于“无效代码”方式处理:允许返回一个数值,将剩余gas返还调用者。

pragma solidity ^0.4.10;

contract PayTest {

    address owner;

    function useSuperPowers(){
        require(msg.sender == owner);
    }
}

gas不是需要ether转换一下么?我执行了一下代码,require函数会出现扣除gas(ether)?

请先 登录 后评论

最佳答案 2020-02-01 10:32

这个仅仅提示你的账号有多少币呢,跟执行代码关系。

gas 的限制,通过Gas Limit 来设置的。

扣除的以太币是消耗的gas * gas price。

在Remix中不需要设置gas price, gas price 会有一个默认值,貌似是100Gwei.

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,6324 浏览
  • 小玩家 提出于 2020-01-16 16:51