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

宁波网站建设七米天元建设集团有限公司单位

宁波网站建设七米,天元建设集团有限公司单位,网站建设和实现,中咨城建设计南京网站Solidity 提供了几种方式用于调用其他合约#xff1a;方法描述直接调用使用 address.call 函数#xff0c;可以向另一个合约发送消息并返回结果。低级调用使用 address.call 或 address.callcode 函数#xff0c;可以执行一个外部合约中的代码。与直接调用不同#xff0c;低…Solidity 提供了几种方式用于调用其他合约方法描述直接调用使用 address.call 函数可以向另一个合约发送消息并返回结果。低级调用使用 address.call 或 address.callcode 函数可以执行一个外部合约中的代码。与直接调用不同低级调用允许合约调用修改其状态。委托调用使用 address.delegatecall 函数可以调用另一个合约中的代码但是在执行代码时将存储器、状态和 msg.value 转发到当前合约中。示例代码pragma solidity ^0.8.7; contract OtherContract {uint public value;//公共变量 function setValue(uint newValue) public {//用于更改value的值value newValue;} }contract CallerContract {uint public value;function callOtherContract(address otherContract) public {// 直接调用(bool success, ) otherContract.call(abi.encodeWithSignature(setValue(uint256), 123));require(success, Call to OtherContract failed);// 低级调用(success, ) otherContract.call(abi.encodeWithSignature(setValue(uint256), 456));require(success, Call to OtherContract failed);// 委托调用(success, ) otherContract.delegatecall(abi.encodeWithSignature(setValue(uint256), 789));require(success, Call to OtherContract failed);} }在 callOtherContract 函数中我们演示了三种不同的调用方式直接调用使用 call 函数将 setValue 函数的签名和参数编码后作为参数传递给 call 函数。如果调用成功success 变量将为 true。低级调用使用 call 或 callcode 函数将 setValue 函数的签名和参数编码后作为参数传递给 call 或 callcode 函数。如果调用成功success 变量将为 true。在这种情况下我们可以修改被调用合约的状态。委托调用使用 delegatecall 函数将 setValue 函数的签名和参数编码后作为参数传递给 delegatecall 函数。如果调用成功success 变量将为 true。在这种情况下我们将存储器、状态和 msg.value 转发到当前合约中。注使用 委托调用 时必须确保被调用合约是可信的并且不会对当前合约的安全性造成威胁。因为被调用合约的代码在当前合约的上下文中执行被调用合约的代码可以访问和修改当前合约的存储变量和内部函数。如果被调用合约中存在恶意代码它可能会修改当前合约的存储状态或者执行一些非预期的操作从而导致安全漏洞。
http://www.hkea.cn/news/14499831/

相关文章:

  • 网站正在建设中代码国外视频设计网站
  • 怀化新站优化大宗商品交易平台政策
  • 网站投放广告赚钱吗泉州制作网站设计
  • 建设网站建站装修设计网站有哪些
  • 网站要素wordpress恢复初始页面
  • 微信公众号如何做网站京津冀协同发展的问题
  • 东莞南城网站建设设计制作一个网站
  • 复古风格网站做网站的公司那家好
  • 站长工具网站提交seo的优化技巧和方法
  • 网站建设 启象科技那个视频网站可以做桌面背景
  • 建设网站需要什么东西服务号不认证可做微网站吗
  • 手机网站建设多少钱it服务外包公司有哪些
  • 网站建设教程视频教程网站开发好吗
  • 好网站建设因素wordpress作用
  • wordpress资讯网站模板最近中文字幕在线mv免费
  • 网站进入百度观察期wordpress的编码问题
  • 网站开发工资低ui软件
  • 网站的导航栏设计文本石柱网站制作
  • 体验比较好的网站个人怎么做淘宝客网站吗
  • 高仿id97网站模板广州安卓程序开发
  • 泉州网站建设公司广告设计公司需要用专线网吗
  • 游戏网站免费入口app软件开发流程
  • 门户型网站有哪些dede 友情链接 网站简况 调用
  • 微信网站怎么建设网站建设的书籍知乎
  • 扁平化网站首页用小程序做视频网站
  • 做网站分辨率一般多少婚庆公司网页设计模板
  • 上海建设机械网站做一个企业网站需要哪些技术
  • 做自己的网站能赚钱吗什么是搜索引擎优化seo
  • 网站 建设方案乐山做美食推荐的网站
  • 西部数码网站打不开网站建设计入到什么科目