摘要:智能合约之间的调用在区块链上,有些功能往往无法通过一个智能合约完成,此时便会用到智能合约之间的调用。本篇文章带大家通过具体示例来了解一下智能合约之间的调用。在智能合约的编译过程中,有两种情况调用者和被调用者在一个文件中和分别在不同的文件中。
智能合约之间的调用
在区块链上,有些功能往往无法通过一个智能合约完成,此时便会用到智能合约之间的调用。本篇文章带大家通过具体示例来了解一下智能合约之间的调用。
在智能合约的编译过程中,有两种情况:调用者和被调用者在一个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); } }
调用接口是传递的参数依旧同第一种情况。
原文链接:https://www.choupangxia.com/2...
公众号文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/75679.html
摘要:状态变量合约内声明的公有变量还有一个存储位置是,用来存储函数参数,是只读的,不会永久存储的一个数据位置。称这个为状态改变,这也是合约级变量称为状态变量的原因。 本文首发于深入浅出区块链社区原文链接:智能合约语言 Solidity 教程系列4 - 数据存储位置分析原文已更新,请读者前往原文阅读 Solidity教程系列第4篇 - Solidity数据位置分析。 写在前面 Solidity...
摘要:目前通常指代基于以太坊或者上的智能合约开发的相关应用。引入以太坊通过的交互流程大致如下总结随着区块链近些年的大红大紫,被推上了风口浪尖,本文从技术的角度大致介绍了一下所涉及的技术要点。 当你开始探索区块链开发,需要了解到这些。 showImg(https://segmentfault.com/img/remote/1460000016608233?w=1370&h=389); 一、DA...
摘要:本文首发于深入浅出区块链社区原文链接智能合约语言教程系列完全理解函数修改器原文已更新,请读者前往原文阅读这是教程系列文章第篇,带大家完全理解的函数修改器。在此上下文中,所有的函数中引入的符号,在修改器中均可见。 本文首发于深入浅出区块链社区原文链接:智能合约语言 Solidity 教程系列10 - 完全理解函数修改器原文已更新,请读者前往原文阅读 这是Solidity教程系列文章第10...
摘要:基于以太坊项目,以太坊团队目前运营了一个公开的区块链平台以太坊网络。主要特点以太坊区块链底层也是一个类似比特币网络的网络平台,智能合约运行在网络中的以太坊虚拟机里。以太坊采用交易作为执行操作的最小单位。 以太坊将比特币针对数字交易的功能进一步进行了拓展,面向更为复杂和灵活的应用场景,支持了智能合约这一重要特性。 以太坊项目简介 以太坊:项目最初的目标是打造以个智能合约的平台,该平台支持...
摘要:所以,在设计时,要了解区块链相关知识,这些是出于安全考虑。通过一个智能合约能够管理所有模块,这个是不变的,相当于一个不变的点,用来链接各个模块,保证稳定,相当于在区块链上一直会有一个稳定的地址长期进行服务。 智能合约的设计和传统的应用设计有点不同。传统应用一般为了快速迭代是在产品之后考虑安全,但是 DApp 则需要在产品出来之前就考虑安全问题,它将会关系到账户资产、用户数据等问题,而且...
阅读 2957·2023-04-25 20:43
阅读 1691·2021-09-30 09:54
阅读 1544·2021-09-24 09:47
阅读 2851·2021-09-06 15:02
阅读 3476·2021-02-22 17:09
阅读 1197·2019-08-30 15:53
阅读 1413·2019-08-29 17:04
阅读 1908·2019-08-28 18:22