-
第一步:准备依赖
安装Java
apt install -y openjdk-8-jdk
获取控制台
curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.9.2/download_console.sh && bash download_console.sh
如果因为网络问题长时间无法下载,请尝试:curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh
下载成功后如下图:
拷贝控制台配置文件
若节点未采用默认节点,请将文件中的20200端口改成对应的channel端口
# 最新版本控制台使用如下命令拷贝配置文件
cp -n console/conf/config-example.toml console/conf/config.toml
配置控制台证书
cp -r nodes/127.0.0.1/sdk/* console/conf/
-
第二步:启动控制台
启动
cd ~/fisco/console && bash start.sh
输出如下信息表示启动成功:
使用控制台获取信息
获取客户端版本
getNodeVersion
成功会显示如下内容:
获取节点信息
getPeers
成功会显示如下内容:
-
第三步:部署HelloWorld合约
为了可以更加方便快捷,所以HelloWorld合约已经被内置了,位于控制台下面的contracts/solidity/HelloWorld.sol
HelloWorld合约提供了两个接口,分别是get()和set()用于获取和设置name的值,合约代码如下
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;
}
}
部署HelloWorld合约
deploy HelloWorld
部署成功会返回合约地址
查看当前块高
getBlockNumber
查看成功后显示如下:
调用HelloWorld合约的get方法
## 此处的地址需要换成自己的合约地址
call HelloWorld 0xe728345b6596b9684924af363c2a45c6e4c24f43 get
成功后会显示如下:
调用HelloWorld合约的set方法
## 此处地址同样需要换成自己的地址
call HelloWorld 0xe728345b6596b9684924af363c2a45c6e4c24f43 set "Hello FISCO-BCOS"
成功后会显示如下:
再次查看当前块高
getBlockNumber
会发现当前块高为2,说明了当调用set()方法时,会增加块高
退出控制台
quit