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

公司做网站哪个公司做得好引擎优化是什么工作

公司做网站哪个公司做得好,引擎优化是什么工作,济南网站app开发的,桂林北站到龙脊梯田合约之间的函数调用 EOA,external owned account,外部账号,例如metamask调用最终总是由EOA发起的合约之间的调用使得一次完整的调用成为一个调用链条 合约间调用过程 调用者须持有被调用合约的地址得到被调用合约的信息将地址重载为被调用合…

合约之间的函数调用

在这里插入图片描述

  • EOA,external owned account,外部账号,例如metamask
  • 调用最终总是由EOA发起的
  • 合约之间的调用使得一次完整的调用成为一个调用链条

合约间调用过程

  • 调用者须持有被调用合约的地址
  • 得到被调用合约的信息
  • 将地址重载为被调用合约,调用它的函数

最直接的调用方式(源文件内部)

  • 调用者直接将被调用合约的地址重载为合约的实例
  • 用合约实例调用合约函数
// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.8.2 <0.9.0;contract Callee {uint public x;function setX(uint _x)public{x = _x;}
}
contract Caller{address calleeAddress;constructor(address _calleeAddress){calleeAddress = _calleeAddress;}function setCalleeX(uint _x)public{Callee callee = Callee(calleeAddress);callee.setX(_x);}}
//0xd9145CCE52D386f254917e481eB44e9943F39138 // Callee合约实例的地址 先部署Callee合约获取地址作为Caller的构造参数

通过import调用合约函数(源文件之间)

  • import被调用合约的源文件
  • 调用者将被调用合约的地址重载为合约实例
  • 用合约实例调用合约函数

Callee.sol

// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.8.2 <0.9.0;contract Callee {uint public x;function setX(uint _x)public{x = _x;}
}

Caller.sol

// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.8.2 <0.9.0;
import "./Callee.sol";contract Caller{address calleeAddress;constructor(address _calleeAddress){calleeAddress = _calleeAddress;}function setCalleeX(uint _x)public{Callee callee = Callee(calleeAddress);callee.setX(_x);}}
// 0xd9145CCE52D386f254917e481eB44e9943F39138

通过接口的调用

  • 合约的接口等价于其ABI
  • 接的定义方法
  • 接口的使用方法

ICallee.sol

// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.8.2 <0.9.0;interface ICallee {function setX(uint _x) external;}

Callee.sol

// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.8.2 <0.9.0;
// import "./ICallee.sol"; // 柔性,不强制一定要is Icallee 只要实现是一致就行 // contract Callee is Icallee {
contract Callee {uint public x;uint public y;function setX(uint _x)public{x = _x;}function setY(uint _y)public {y=_y;}//.....
}

Caller.sol

// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.8.2 <0.9.0;interface ICallee {function setX(uint _x) external;function setY(uint _x) external;
}contract Caller{address calleeAddress;constructor(address _calleeAddress){calleeAddress = _calleeAddress;}function setCalleeX(uint _x)public{ICallee callee = ICallee(calleeAddress);callee.setY(_x);}}
// 0xd9145CCE52D386f254917e481eB44e9943F39138

面向接口

  • 与一般开发语言一样,面向接口而不是实现
  • 不要求被调用者语法上实现一个接口
  • 接口最小化(有必要的才放入接口)
http://www.mnyf.cn/news/164.html

相关文章:

  • 免费h5页面制作软件seo搜索引擎优化是什么
  • 培训app的制作网站的优化策略方案
  • 深圳建网站网站建设公司是怎么找客户
  • 徐州网站建设多少钱win10优化软件哪个好
  • 电子商务网站建设的一般流程2024年8月爆发新的大流行病毒吗
  • 手机logo在线制作 免费谷歌优化怎么做
  • 苏州做网站要多少钱网站设计公司北京
  • win7怎么做网站服务器seo日常工作都做什么的
  • 做网站注册35类哪几个小项百度关键词怎么设置
  • 网站被收录 但搜索不到主页aso排名优化知识
  • 阿里云里做网站能上百度首页么长春网站建设设计
  • 免费建网站郑州seo排名扣费
  • 传统企业网站建设运营分析杭州百度快照推广
  • wordpress更新以后进不去企业seo关键词优化
  • vs做网站如何发布网络舆情管控
  • 如何搭建网站建设环境武汉做网络推广的公司
  • 比较好的做网站的公司网络公司取什么名字好
  • 怎么做网站切图网站营销策略
  • 网站建设的基本流程是什么网络推广一般都干啥
  • 网站建设工作室最新的疫情防控政策和管理措施
  • 软文推广文章案例网站推广优化设计方案
  • b2c网站建设方案制作网页完整步骤代码
  • 北京丰台住房和城乡建设委员会网站制作网站的软件
  • 合肥装修seo资讯
  • 唐山做网站多少钱做网页
  • 企业每月报账在哪个网站做产品网络营销推广方案
  • 深圳市南山区住房和建设局网站公司网站制作需要多少钱
  • 中山网站设计素材关键词排名优化公司成都
  • 深圳网页设计培训学校seo的优化技巧和方法
  • ps网站轮播图怎么做河南网络推广公司