系统环境:CentOS Linux release 7.6.1810
fisco版本:3.3.0
jdk版本:1.8

第一步 安装依赖

sudo yum install -y curl openssl openssl-devel wget

第二步 创建操作目录

mkdir fisco
cd fisco

第三步 下载安装脚本

curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.3.0/build_chain.sh

注:github下载慢,可以使用下面地址下载

curl -LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v3.3.0/build_chain.sh

给脚本操作权限

chmod u+x build_chain.sh

执行脚本,自己学习的,创建一个节点就可以了

./build_chain.sh -l "127.0.0.1:1"

安装完成之后fisco目录下是这样的



第四步 运行节点

*进入到nodes目录,然后进入到127.0.0.1目录执行命令

cd nodes/127.0.0.1/
./start_all.sh

第五步 检查是否成功

*检查进程是否启动

ps aux |grep -v grep |grep fisco-bcos

第六步 安装控制台

安装控制台依赖环境,控制台要依赖java环境

1. java jdk安装,我的机器之前装过jdk所以这部可以跳过,直接下载控制台安装脚本

curl -LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/console/releases/download/v3.3.0/download_console.sh

2. 下载完成之后执行安装脚本,执行安装脚本之前可以先修改一下download_console.sh文件

vim download_console.sh

3. 找到下面git_download_link这行,把后面的地址改成和download_link值一样,这样就可以不直接从github下载,提高下载效率

4. 执行脚本

./download_console.sh

注:执行完脚本之后在fisco目录下产生console目录

5. 拷贝控制台配置文件

cp -n console/conf/config-example.toml console/conf/config.toml

6. 拷贝节点证书到控制台目录

 cp -r nodes/127.0.0.1/sdk/* console/conf/

7. 进入console目录,启动控制台

cd console
./start.sh


8. 通过几个命令验证一下

获取节点列表信息

getGroupPeers

获取共识节点列表信息

getSealerLis

9. 部署第一个HelloWorld智能合约

这里使用控制台自带的一个HelloWorld智能合约进行部署一下。
先看下智能合约里的内容

cd /fisco/console/contracts/solidity

pragma solidity>=0.6.10 <0.8.20;contract HelloWorld {string name;constructor() public {name = "Hello, World!";}function get() public view returns (string memory) {return name;}function set(string memory n) public {name = n;}}

下面对这个智能合约进行部署,通过deploy 命令进行部署并调用

结束语:整个部署产考fisco-bcos官方文档进行部署,还是挺顺利,学习用的,部署一个节点就可以了

END