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
关注
打赏
