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

logo设计 效果图广东知名seo推广多少钱

logo设计 效果图,广东知名seo推广多少钱,动态网站建设的作业,装饰公司设计用什么软件文章目录 合约库库中的函数签名和选择器库的调用保护合约 库 库与合约类似,但它们的目的是仅在特定地址上部署一次,并通过 EVM 的 DELEGATECALL(在 Homestead 之前是 CALLCODE)功能重复使用其代码。这意味着如果调用库函数,它们的代码将在调用合约的上下文中执行,即 th…

文章目录

  • 合约
      • 库中的函数签名和选择器
      • 库的调用保护

在这里插入图片描述

合约

库与合约类似,但它们的目的是仅在特定地址上部署一次,并通过 EVM 的 DELEGATECALL(在 Homestead 之前是 CALLCODE)功能重复使用其代码。这意味着如果调用库函数,它们的代码将在调用合约的上下文中执行,即 this 指向调用合约,特别是调用合约的存储可以被访问。由于库是一个独立的源代码片段,它只能在显式提供的情况下访问调用合约的状态变量(否则它没有办法命名它们)。库函数只能直接调用(即不使用 DELEGATECALL),如果它们不修改状态(即如果它们是 viewpure 函数),因为库被假定为无状态的。特别地,不可能销毁一个库。

注意
直到 0.4.20 版本之前,可以通过绕过 Solidity 的类型系统来销毁库。从该版本开始,库包含了一种机制,禁止直接调用修改状态的函数(即不使用 DELEGATECALL)。

库可以被看作是使用它们的合约的隐式基合约。它们不会在继承层次结构中显式可见,但调用库函数看起来就像调用显式基合约的函数(使用限定访问,如 L.f())。当然,调用内部函数时使用内部调用约定,这意味着所有内部类型都可以传递,并且存储在内存中的类型将按引用传递而不是复制。为了在 EVM 中实现这一点,调用合约时,所有从合约中调用的内部库函数以及从中调用的所有函数将在编译时包含在调用合约中,并且将使用常规的 JUMP 调用,而不是 DELEGATECALL。

注意
继承类比在公共函数方面不成立。调用公共库函数 L.f() 会导致外部调用(严格来说是 DELEGATECALL)。相反,当 A 是当前合约的基合约时,A.f() 是一个内部调用。

以下示例说明了如何使用库(可以使用更高级示例的 for 来实现集合)。

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.6.0 <0.9.0;// 我们定义一个新的结构体数据类型,用于
// 在调用合约中保存其数据。
struct Data {mapping(uint => bool) flags;
}library Set {// 注意,第一个参数是 "storage 引用" 类型&
http://www.dtcms.com/wzjs/298382.html

相关文章:

  • 项目立项查询平台企业站seo价格
  • 做英文网站要做适合已经的头条新闻 最新消息条
  • 响应式公司网站生哥seo博客
  • 网站导航条模板品牌全案营销策划
  • 园林景观设计公司的培训手册模板网站seo优化怎么做
  • c 做网站优点建立自己的网站平台
  • 用html做简单网站seo每日一帖
  • 网上做网站赚钱吗西安百度推广运营公司
  • 滨江道网站建设深圳seo技术
  • 官网源码下载网页优化方案
  • 网站建设评估潍坊网站收录
  • 易语言网站批量注册怎么做seo网站推广助理招聘
  • 免费建站免费的免费友情链接适用网站
  • 武汉生活网抖音seo排名优化公司
  • 外国做刹车片的企业网站简述什么是seo
  • 租整套房做民宿的网站搜索引擎成功案例分析
  • dede多个网站怎么做百度搜索关键词排名
  • 网站开发用哪个框架b站广告投放平台入口
  • 成都网站开发公司有哪些广东短视频seo营销
  • 学校网站建设步骤过程查询网站
  • 网站首页被降权的原因吴中seo网站优化软件
  • 银川做网站设计的公司怎么样引流加微信
  • 文登市城乡建设局网站山东关键词网络推广
  • 淘宝有做钓鱼网站的吗制作网站的最大公司
  • 在网站上做支付功能 需要什么企业网站优化报告
  • 做单平台网站制作所有代刷平台推广
  • 建设政府网站的原因西安seo报价
  • 做网站时用插件需要注明吗深圳网络推广专员
  • 宝安建网站福州百度首页优化
  • 上海市做网站seo精准培训课程