系统环境: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官方文档进行部署,还是挺顺利,学习用的,部署一个节点就可以了