美文网首页
【Solidity学习笔记】外部函数的调用

【Solidity学习笔记】外部函数的调用

作者: 海阳之新 | 来源:发表于2018-03-30 18:12 被阅读1383次

3.8 外部函数的调用

在Solidity中,有两种函数调用:内部函数调用和外部函数调用。
内部函数调用是指一个函数在同一个合约中调用另一个函数。
外部函数调用是指一个函数调用另一个合约的函数。
示例如下:

pragma solidity ^0.4.21;

contract sample1 {
    //payable是一个内置的函数修改器
    //如果另一个合约在调用方法时发送以太,则需要这个修改器。
    function sample1(int b) payable
    {
        a = b;
    }

    function assign(int c)
    {
        a = c;
    }

    function makePayment(int d) payable
    {
        a = d;
    }
}


contract sample2 {
    function hello() {

    }

    function sample2(address addressOfContract)  {
        //当创建sample1合约对象时,发送12 wei
        sample1 s = (new sample1).value(12)(23);
        s.makePayment(22);
        //发送以太也是的
        s.makePayment.value(45)(12);
        //指定要使用的gas数
        s.makePayment.gas(895)(12);
        //发送Ether,并指定gas
        s.makePayment.value(4).gas(900)(12);
        //使用this关键字进行的调用称为外部调用。在函数中,this关键字代表当前合约实例。
        //如果是hello(),则是内部调用
        this.hello();
        //指定一个已经部署好的合约
        sample1 s2 = sample1(addressOfContract);
        s2.makePayment(112);
    }

}

相关文章

  • 【Solidity学习笔记】外部函数的调用

    3.8 外部函数的调用 在Solidity中,有两种函数调用:内部函数调用和外部函数调用。内部函数调用是指一个函数...

  • 玩转solidity --05可见性和访问修饰符

    因为Solidity有两种函数调用内部调用:不创建一个真实的EVM调用(也称为“消息调用”);外部的调用:要创建一...

  • Nodejs学习笔记-函数

    调用本地函数调用外部函数-支持一个函数调用外部函数-支持多个函数字符串方式调用函数 代码:https://gith...

  • 以太坊开发实战学习-高级Solidity理论 (六)

    接上篇文章,这里继续学习Solidity高级理论。 一、重构通用逻辑 不管谁调用我们的 attack 函数 —— ...

  • 以太坊智能合约中函数调用方法

    外部调用: sendTransaction/call 函数调用一般分外部调用和内部调用两种, 外部调用是通过JSO...

  • 2018-11-20

    python函数的闭包 闭包: 嵌套函数调用外部函数的变量 注意: 闭包必须是内部函数调用外部函数定义的变量,这其...

  • 函数调用

    一、在文件内部调用函数 file1.py 二、在文件外部调用函数 xxx.py 三、在文件外部调用函数:利用ini...

  • 闭包(Closure)

    外部函数访问函数内部变量,通过内部函数返回值为函数,在这个函数中与其父级函数建立关系,调用父级函数变量缺点外部调用...

  • Python函数

    函数的定义:image.png调用外部函数importimage.png Python应该先定义再调用函数 函数的...

  • solidity中bytes32传参调用合约

    solidity中函数的参数为bytes32的函数调用 在部署合约如果想传递['Rama', 'Nick', 'J...

网友评论

      本文标题:【Solidity学习笔记】外部函数的调用

      本文链接:https://www.haomeiwen.com/subject/hunicftx.html