乐知付加密服务平台

如果你有资源, 平台可以帮你实现内容变现, 无需搭建知识付费服务平台。

点击访问官方网站 https://lezhifu.cc

扫码关注公众号 乐知付加密服务平台-微信公众号
Solidity常用关键字详解 | chenzuoli's blog

Solidity常用关键字详解

      最近在学习公链中的智能合约语言Solidity,下面来看看自带关键字的一些解释吧。

1.require

      若require函数的第一个参数执行结果为false,则终止执行,撤销所有对状态和以太坊余额的改动,在旧版的EVM中会消耗所有gas,但现在不会了,你也可以在函数的第二个参数中对错误进行解释。
      使用require来检查函数是否被正确调用,是一个好习惯。

1
2
3
4
require(
msg.sender == chairman,
"Only chairman can give the right to vote."
);

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】
电巴克宠物

一起学习,一起进步。

-------------本文结束感谢您的阅读-------------