原文标题:《 Solidity 极简入门: 8.构造函数和修饰器 》 原文作者:0xAA 我最近在重新学 solidity,巩固一下细节,也写一个「Solidity 极简入门」,供小白们使用(编程大佬可以另找教程),每周更新 1-3 讲。 所有代码开源在 github:github.com/AmazingAng/WTFSolidity 这一讲,我们将用合约权限控制(Ownable)的例子介绍 solidity 语言中构造函数(constructor)和独有的修饰器(modifier)。 构造函数 构造函数(constructor)是一种特殊的函数,每个合约可以定义一个,并在部署合约的时候自动运行一次。它可以用来初始化合约的一些参数,例如初始化合约的 owner 地址: 修饰器 修饰器(modifier)是 solidity 特有的语法,类似于面向对象编程中的 decorator,声明函数拥有的特性,并减少代码冗余。它就像钢铁侠的智能盔甲,穿上它的函数会带有某些特定的行为。modifier 的主要使用场景是运行函数前的检查,例如地址,变量,余额等。 钢铁侠的 modifier 我们定义一个叫做 onlyOwner 的 modifier: 代有 onlyOwner 修饰符的函数只能被 owner 地址调用,比如下面这个例子: 我们定义了一个 changeOwner 函数,运行他可以改变合约的 owner,但是由于 onlyOwner 修饰符的存在,只有原先的 owner 可以调用,别人调用就会报错。这也是最常用的控制智能合约权限的方法。 OppenZepplin 的 Ownable 标准实现: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol 总结 这一讲,我们介绍了 solidity 中的构造函数和修饰符,并举了一个控制合约权限的 Ownable 合约。 原文链接 —- 编译者/作者:区块律动BlockBeat 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Solidity极简入门|第八讲:构造函数和修饰器
2022-06-24 区块律动BlockBeat 来源:区块链网络
LOADING...
相关阅读:
- 12岁小学生教你如何创建和部署智能合约2022-02-08
- 以太坊更新其 Solidity 编程语言以获得更多功能2021-12-28
- 不一样的智能合约安全视角——solidity逆向2021-09-07
- Crypto.com 的 EVM 兼容链 Cronos 主网将于 10 月 19 日上线2021-09-07
- 【以太坊智能合约编程】【solidity傻瓜学习】第一段代码(1)2021-05-29