1.最近在做项目,也整理了下关于合约得一些调用问题
一般合约调用主要分两类,
- A 合约调用内部B合约
- A合约调用外部B合约
例如第一种类型,A合约调用内部B合约:
pragma solidity ^0.5.10;
contract A{ uint public data; function setData(uint _data) public { data = _data; } }
contract B{ function toSetData(A a,uint _data) public { a.setData(_data); } }
A和B合约都在同一个文件中,可进行同时编译,然后逐个发布,当发布完成,可通过第B的toSetData方法进行A方法的调用。传递的第一个参数为A的智能合约地址,第二个参数为要设置的值。(最重要的步骤就是传地址初始化合约,然后使用方法)
第二种方法A合约调用外部B合约:
这种情况一般就是两个不同得合约,两个不一样sol得文件,需要进行调用。这样得话就和内部调内部使用不一样得方式初始化了,
pragma solidity >=0.7.0 =0.7.0
=0.7.0关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?