最近在学习公链中的智能合约语言Solidity,下面来看看自带关键字的一些解释吧。
1.require
若require函数的第一个参数执行结果为false,则终止执行,撤销所有对状态和以太坊余额的改动,在旧版的EVM中会消耗所有gas,但现在不会了,你也可以在函数的第二个参数中对错误进行解释。
使用require来检查函数是否被正确调用,是一个好习惯。
1 | require( |
2.payable
函数修饰符:payable关键字,如果一个函数需要进行货币操作,必须要带上payable关键字,这样才能正常接收msg.value。
3.msg.sender/msg.owner/tx.origin
参考下这篇文章:Difference between msg.owner and msg.sender and tx.origin
4.msg.value
默认为给合约转账的金额。
5.this.balance
当前合约中的余额。
6.modifier
参考下这篇文章:Solidity中函数修改器modifier详解
7.now/block.timestamp
参考下这篇文章:Solidity中now和block-timestamp的区别
The best way to escape from your problem is to solve it.
书山有路勤为径,学海无涯苦作舟。
欢迎关注微信公众号:【程序员写书】
喜欢宠物的朋友可以关注:【电巴克宠物Pets】
一起学习,一起进步。
