FISCO BCOS(3)在Ubuntu环境下调用智能合约

前面我们搭建了四节点联盟链,接下来我们进行简单的在vm中部署我们的简单的智能合约

(15条消息) FISCO BCOS入门——搭建单机四节点联盟链(不熟悉Linux的同学看过来)_小彬爱吃香菜的博客-CSDN博客

首先确保我们已经进入了我们的控制台(如果没有显示这个页面的小伙伴建议先看一下上面的博客); 

 一,部署智能合约,我们前面按照环境的时候系统自动帮我们下载好了一些基本的智能合约代码,我们直接调用就行了。

这个就是我们调用deploy HelloWorld.sol合约的代码

pragma solidity ^0.4.24;

contract HelloWorld {
    string name;

    function HelloWorld() {
        name = "Hello, World!";
    }

    function get()constant returns(string) {
        return name;
    }

    function set(string n) {
        name = n;
    }
}

执行 

deploy HelloWorld.sol

显示这个页面表示执行成功从这里能看出来我们智能合约的地址是 (0x0f150c3f918a30d19d1c8637909841087b579e8b)所有的地址都是不相同的,大家一定要把自己的地址复制下来,便于后面调用方法。

 二,查看当前快高。快高表示当前区块的高度,即区块链网络中已经生成的区块数量。

getBlockNumber 

可以看到我们的快高依然还是为1的,因为我们并没有消耗gas。

三,调用get方法,获得name值。(切记一定要用自己得到的address值)

call HelloWorld 0x0f150c3f918a30d19d1c8637909841087b579e8b get

里面的Return values的值就是我们name的值。 

四,再次获取行高,我们的行高依然是1就如同前面所说;

五,调用set方法,设置我们的name值,(切记address还是要用自己的)我们可以发现此时的Return values变成了我们要设置的,然后得到的行高也是变成2了,因为我们修改了name值,中间消耗了gas生成了另一个区块,所以gas就改变了。

call HelloWorld 0x0f150c3f918a30d19d1c8637909841087b579e8b set "xieyunfei"

获得行高。 

 

 以及再次调用get方法(点击键盘向上箭头可以获得我们上一条命令,tab键可以帮我们自动补全代码和命令)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值