当前位置: 首页 > news >正文

桐庐营销型网站建设wordpress role

桐庐营销型网站建设,wordpress role,wordpress实现分享,太原做学校网站的公司文章目录 智能合约的访问控制Ownable合约使用方法 智能合约的访问控制 熟悉OpenZeppelin的智能合约库的开发者都知道这个库已经提供了根据访问等级进行访问限制的选项,其中最常见的就是Ownable合约管理的onlyOwner模式,另一个是OpenZeppelin的Roles库&a…

文章目录

  • 智能合约的访问控制
    • Ownable合约
    • 使用方法

智能合约的访问控制

熟悉OpenZeppelin的智能合约库的开发者都知道这个库已经提供了根据访问等级进行访问限制的选项,其中最常见的就是Ownable合约管理的onlyOwner模式,另一个是OpenZeppelin的Roles库,它允许合约在部署前定义多种角色并为每个函数设置规则,以确保msg.sender具有正确的角色。在OpenZeppelin 3.0中又引入了更强大的AccessControl合约,其定位是一站式访问控制解决方案。

OpenZeppelin提供了智能合约的三种访问控制模式:Ownable合约、Roles库和3.0新增的AccessControl合约。

Ownable合约

源码地址: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.9.3/contracts/access/Ownable.sol

onlyOwner模式是最常见也最容易实现的访问控制方法,它虽然基础但非常有效。该模式假设智能合约存在单一管理员,支持管理员将全新转移给另一个账号。

通过扩展Ownable合约,子合约就可以在定义方法时使用onlyOwner修饰符,这些被修饰的方法就要求交易发起账号必须是合约的管理员。

继承 Ownable 后拥有的方法

  • owner() : 合约合约的 owner
  • transferOwnership(newOwner): 转让新的 owner 地址。
  • renounceOwnership(): 放弃合约 owner 权限(原理是将合约 owner 转让给 address(0),达到放弃的效果 )
  • modifier onlyOwner(): 用来判断调用者是否为 owner

使用方法

  1. 引用 Ownable import “@openzeppelin/contracts/access/Ownable.sol”;
  2. 设置某个函数仅 owner 可以调用,在函数上直接添加名字叫 onlyOwner 的 modifier 即可。

使用举例:
继承Ownable ,在构造器中通过 Ownable(msg.sender) 来调用了 Ownable 合约的构造函数。

在调用 Ownable(msg.sender) 时,已经完成了对合约所有者的转移!

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.24;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";contract LighthouseNft is ERC721, Ownable {using Strings for uint256;// 元数据URI的基本URLstring private _baseTokenURI;// 用于跟踪tokenId是否已经被使用mapping(uint256 => bool) private _tokenIdExists;// 构造函数,接收NFT的名称、符号和元数据URI作为参数constructor(string memory name_, string memory symbol_) ERC721(name_, symbol_) Ownable(msg.sender) {// _baseTokenURI = ""; // 初始化_baseTokenURI为空字符串或其他默认值}
http://www.yayakq.cn/news/944693/

相关文章:

  • 石家庄市网站制作价格做个网站的价格
  • 营销型企业网站怎么制作时代网站管理系统怎么做网站
  • seo网站推广seo制作网页的语言
  • 网站上的淘客组件是怎样做的seo关键词排优化软件
  • 网站开发需要的软件有哪些手机网站设计建设服务
  • 家政网站建设网站域名打不开
  • 中山高端网站建设南城区做网站
  • 徐州企业做网站建设工程项目管理中心
  • 如何建立公司网站南通企业服饰网站模板
  • 能下短视频网站做牙企业信息网官网
  • 网站开发挣钱吗网络营销教材电子版
  • 北京华兴森茂印刷网站建设项目嗨学网官网
  • 网站页眉尺寸洛阳有做网站开发的吗
  • 网站怎么在工信部备案信息查询把百度网址大全设为首页
  • 石家庄网站建设系统佛山茂名网站建设
  • 韩都衣舍网站建设的改进阜蒙县建设小学校官方网站
  • 小灯具网站建设方案个人网站备案需要什么资料
  • 临沂网站设计建设Wordpress仿appstore
  • 网站建设刂搜金手指下拉贰伍icp备案 网站备案
  • 专业网站开发培训注册一家公司
  • 外包网站建设哪家好wordpress字体编辑器
  • wordpress网站安全性做网站的财务会涉及到的科目
  • 上海建设企业网站WordPress网络功能
  • 营销型企业网站系统模板下载uv推广平台
  • 东莞购物网站建设国外做海报的网站
  • 阿里云企业网站备案流程怎么做网站链接
  • 烟台小学网站建设浙江融兴建设有限公司网站
  • 网站被泛解析设计漂亮的网站
  • php英文网站源码南京网站建设公司 ww
  • 盐城网站建设优化建站做自动化设备哪个网站