前面我们搭建了四节点联盟链,接下来我们进行简单的在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键可以帮我们自动补全代码和命令)