逻辑泰山众筹系统丨方案泰山众筹系统开发技术概念代码分析结果介绍

简介: 逻辑泰山众筹系统丨方案泰山众筹系统开发技术概念代码分析结果介绍

最近在做项目,也整理了下关于合约得一些调用问题

一般合约调用主要分两类,

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.9.0;

contract A{

uint public data;
function setData(uint _data) public {
    data = _data;
}

}

pragma solidity >=0.7.0 <0.9.0;

contract B{

uint public age;

function setAge(uint _age) public {

    age = _age;

}

}

假如这时候你在A合约调用B合约得setAge方法:

pragma solidity >=0.7.0 <0.9.0;

contract B{ function setAge(uint _age) public {} }

contract A {

 B public b;

 uint public data;

constructor(B _b){

    b = _b;

}

function setData(uint _data) public {

    data = _data;

}

function setAge(uint _age) public {

    b.setAge(_age);

}

}

相关文章
|
新零售 人工智能 供应链
七星创客/艾倍生/推三返一/系统开发方案项目/开发案例/规则玩法/源码程序
  所谓新零售即是个人、企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
新零售 大数据 云计算
泰山众筹商城系统开发案例详细/方案程序/成熟技术/开发项目/源码平台
  新零售指的就是线上、线下和物流必须结合在一起。也就是说,线下的企业必须走到线上去,线上的企业必须走到线下来,线上、线下同现代物流结合在一起,才能真正创造出新的销售方式。
|
数据格式 JSON
泰山众筹4.0开发案例源码丨泰山众筹4.0系统开发(详细规则及功能)丨泰山众筹4.0系统源码模式
contract ERC721 { function balanceOf(address _owner) external view returns (uint256); function ownerOf(uint256 _tokenId) external view returns (address); function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
|
新零售 大数据
阿凡达泰山众筹4.0开发功能丨阿凡达泰山众筹4.0系统开发详细及逻辑方案丨阿凡达泰山众筹4.0系统源码案例部署
新零售指的就是新型零售商业模式,将线上与线下进行融合,消费者可以从线上进行选物,然后到线下门店进实际体验,另外还可以通过大数据来了解消费者的消费习惯,从而提供更加完善的服务。
|
区块链 C++ 芯片
泰山众筹系统!区块链泰山众筹DAPP模式系统开发流程逻辑分析详情
泰山众筹系统!区块链泰山众筹DAPP模式系统开发流程逻辑分析详情
258 0
|
安全 区块链
泰山众筹源码系统开发(全合约)泰山众筹系统开发语言讲解丨泰山众筹商城系统开发技术方案
泰山众筹源码系统开发(全合约)泰山众筹系统开发语言讲解丨泰山众筹商城系统开发技术方案
|
存储 安全 区块链
区块链众筹项目系统开发技术丨泰山众筹商城系统开发技术讲解方案
区块链众筹项目系统开发技术丨泰山众筹商城系统开发技术讲解方案
194 0
|
开发框架 JavaScript 小程序
浅谈什么是泰山众筹项目系统开发讲解分析(成熟技术)
浅谈什么是泰山众筹项目系统开发讲解分析(成熟技术)
176 0
|
数据安全/隐私保护 Go
什么是泰山众筹系统开发丨泰山众筹系统开发(逻辑及详情)丨泰山众筹现成源码
CreateChainConfigConsensusNodeIdUpdatePayload(nodeOrgId, nodeOldNodeId, nodeNewNodeId string) (*common.Payload, error) 1.4.3.18. 删除共识节点地址待签名payload生成