news 2026/6/10 16:12:40

openzeppelin学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openzeppelin学习笔记

权限控制

主要类为OwnableAccessControlAccessControl管理角色

«interface»

IAccessControl

«abstract»

AccessControl

- _roles: mapping(bytes32 role => RoleData)

«abstract»

Context

«abstract»

Ownable

- address _owner

RoleData

+ bytes32 adminRole

+ hasRole:mapping(address account => bool)

Ownable包含修改器onlyOwner

modifieronlyOwner(){_checkOwner();_;}function_checkOwner()internal view virtual{if(owner()!=_msgSender()){revertOwnableUnauthorizedAccount(_msgSender());}}

AccessControl包含修改器onlyRole

modifieronlyRole(bytes32 role){_checkRole(role);_;}function_checkRole(bytes32 role)internal view virtual{_checkRole(role,_msgSender());}function_checkRole(bytes32 role,address account)internal view virtual{if(!hasRole(role,account)){revertAccessControlUnauthorizedAccount(account,role);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:30:05

ARM架构——ADC 模数转换器

目录 一、ADC 基础概念 二、逐次逼近型 ADC 三、关键概念解析 2.1 量程 2.2 分辨率 2.3 精度 2.4 实际应用选择指南 四、IMX6ULL 中的 ADC 模块 4.1 硬件配置 4.2 关键寄存器配置 五、驱动代码实现 5.1 自动校准函数 5.2 初始化函数 5.3 采样与电压转换函数 5.4…

作者头像 李华
网站建设 2026/6/9 17:49:02

【开题答辩全过程】以 酒店管理系统的设计与实现为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

作者头像 李华
网站建设 2026/6/10 11:27:23

springboot家电维修售后管理系统ur5mr

目录系统概述核心功能技术架构优势特点应用场景开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 SpringBoot家电维修售后管理系统(UR5MR)是一个基于SpringBoot框架开发的数字化管理平台&#xf…

作者头像 李华
网站建设 2026/6/10 11:20:46

马化腾摘掉了“紧箍咒”

腾讯有输过吗?过去二十年,腾讯在社交、游戏、内容等领域几乎没输过,那套“先保守克制、再后发制人”的打法屡试不爽。但这次,AI这场仗的局面不一样了。根据研究机构QuestMobile的最新报告,字节的豆包排在国内AI原生App…

作者头像 李华
网站建设 2026/6/10 11:26:16

SCI论文降AI率,这4款工具被导师圈疯传

SCI论文降AI率,这4款工具被导师圈疯传 投SCI之前,导师让我先查一下AI率。用Turnitin一检测,83%。 导师说:「现在顶刊对AI率查得很严,超过10%基本就被拒了。你这83%,送出去都是浪费审稿费。」 后来我找了…

作者头像 李华