合约版丨佛萨奇2.0系统开发丨NFT佛萨奇原力项目开发介绍代码搭建方案

简介: 合约版丨佛萨奇2.0系统开发丨NFT佛萨奇原力项目开发介绍代码搭建方案

智能合约之间的调用
在区块链上,有些功能往往无法通过一个智能合约完成,此时便会用到智能合约之间的调用。本篇文章带大家通过具体示例来了解一下智能合约之间的调用。

在智能合约的编译过程中,有两种情况:调用者和被调用者在一个sol文件中和分别在不同的文件中。

同sol文件的智能合约调用
在下面的智能合约中,Demo1和Demo在同一个文件中,可进行同时编译,然后逐个发布。

pragma solidity ^0.5.10;

contract Demo1{


uint public data;

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

}

contract Demo2{

function toSetData(Demo1 demo1,uint _data) public {
    demo1.setData(_data);
}

}
复制
当发布完成,可通过第Demo2的toSetData方法进行Demo1方法的调用。传递的第一个参数为Demo1的智能合约地址,第二个参数为要设置的值。

不同sol文件的智能合约调用
在大多数情况下,两个智能合约不存在于同一个sol文件中,那么就需要使用另外一种形式来进行调用。还拿调用Demo1方法来举例,用另外一个sol文件中的Demo3来调用Demo1。

首先需要声明接口,然后在Demo3中直接调用对应的接口。

pragma solidity ^0.5.10;

contract Demo1{

function setData(uint _data) public;

}

contract Demo3{

function toSetData(Demo1 demo1,uint _data) public {
    demo1.setData(_data);
}

}
复制
调用接口是传递的参数依旧同第一种情况。

相关文章
|
8月前
|
算法 大数据 分布式数据库
DAPP质押模式系统开发项目方案|DAPP合约开发案例
区块链技术是一种分布式数据库技术,它是由多个节点构成的去中心化网络
|
6月前
|
计算机视觉
合约跟单项目系统开发(技术源码)
  cmake_minimum_required(VERSION 2.8)   project(rgbd-slam-tutor2)   #设置用 debug 还是 release 模式。debug 允许断点,而 release 更快   #set(CMAKE_BUILD_TYPE Debug)   set(CMAKE_BUILD_TYPE Release)
|
8月前
|
安全 API 区块链
数字货币合约交易系统开发教程指南丨案例项目丨功能策略丨需求分析丨源码详细
Developing a digital currency contract trading system is a complex project, and the following are possible project requirements details:
|
8月前
|
存储 安全 区块链
DAPP质押代币项目系统开发/技术分析/源码搭建
Web3.0技术栈中,去信任的交互协议和平台、分布式存储、隐私计算是生态必须率先发展完备的核心技术
|
8月前
|
存储 前端开发 算法
DAPP单双币质押项目系统开发|案例模式
区块链本质上是一个去中心化的分布式账本数据库,目的是解决交易信任问题
|
存储 安全 Unix
阿尔比特ARBT质押项目系统开发|DAPP合约开发
未来,技术的演进是不可阻挡的潮流。为保持平台的技术竞争力
|
存储 安全 区块链
DAPP互助合约系统开发功能逻辑说明
DApp互助系统的开发指的是创建一个基于区块链技术和智能合约的去中心化应用程序(DApp),旨在通过互助和合作实现共同利益和社区发展。
DApp合约众筹矩阵互助系统开发案例详情丨DApp矩阵互助众筹合约系统开发步骤方案/设计需求/功能开发/项目程序/源码逻辑
The DApp Crowdfunding Matrix Mutual Assistance Contract System is a decentralized application (DApp) system based on blockchain technology, aimed at achieving crowdfunding and mutual assistance operations between users
|
存储 区块链 数据安全/隐私保护
秒合约跟单系统开发功能与细节|秒合约系统源码搭建(成熟案例)
区块链智能合约目前还在发展初期,存在诸多问题。