本文根据 Fisco-BCOS 及 Webase 官方文档,就安装过程做了详细描述。针对官方文档中一 些不清楚的地方,做了补充,方便新手搭建。
我用的是CentOS 7 1804的版本
1.搭建单群组FISCO BCOS联盟链
第一步:安装依赖
ubuntu
sudo apt install -y openssl curl
CentOS
sudo yum install -y openssl openssl-devel
第二步:创建操作目录,下载安装脚本
cd ~ && mkdir -p fisco && cd fisco #创建操作目录
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.8.0/build_chain.sh && chmod u+x build_chain.sh #这里是在前往官方网站下载 如果网络不达请用以下命令
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.8.0/build_chain.sh && chmod u+x build_chain.sh
第三步:搭建单群组4件点联盟链
在fisco目录下执行以下命令
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
- 为便于开发和体验,channel_listen_ip参考配置是 0.0.0.0 ,出于安全考虑,请根据实际业务网络情况,修改为安全的监听地址,如:内网IP或特定的外网IP
命令执行成功后会输出All completed
Checking fisco-bcos binary... Binary check passed. ============================================================== Generating CA key... ============================================================== Generating keys ... Processing IP:127.0.0.1 Total:4 Agency:agency Groups:1 ============================================================== Generating configurations... Processing IP:127.0.0.1 Total:4 Agency:agency Groups:1 ============================================================== [INFO] Execute the download_console.sh script in directory named by IP to get FISCO-BCOS console. e.g. bash /home/ubuntu/fisco/nodes/127.0.0.1/download_console.sh ============================================================== [INFO] FISCO-BCOS Path : bin/fisco-bcos [INFO] Start Port : 30300 20200 8545 [INFO] Server IP : 127.0.0.1:4 [INFO] Output Dir : /home/ubuntu/fisco/nodes [INFO] CA Key Path : /home/ubuntu/fisco/nodes/cert/ca.key ============================================================== [INFO] All completed. Files in /home/ubuntu/fisco/nodes
第四步:启动FISCO BCOS链
bash nodes /127.0.0.1/start_all.sh
启动成功会输出以下内容响应
try to start node0 try to start node1 try to start node2 try to start node3 node1 start successfully node2 start successfully node0 start successfully node3 start successfully
第五步:检查进程
- 检查进程是否启动
ps -ef | gerp -v gerp | grep fisco-bcos
正常情况下输出响应
fisco 5453 1 1 17:11 pts/0 00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node0/../fisco-bcos -c config.ini fisco 5459 1 1 17:11 pts/0 00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node1/../fisco-bcos -c config.ini fisco 5464 1 1 17:11 pts/0 00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node2/../fisco-bcos -c config.ini fisco 5476 1 1 17:11 pts/0 00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node3/../fisco-bcos -c config.ini
第六步:检查日志输出
tail -f nodes/127.0.0.1/node0/log/log* | grep connected #node0 是阿拉伯数字0 不是字母O
正常情况下输出结果是
info|2019-01-21 17:30:58.316769| [P2P][Service] heartBeat,connected count=3 info|2019-01-21 17:31:08.316922| [P2P][Service] heartBeat,connected count=3 info|2019-01-21 17:31:18.317105| [P2P][Service] heartBeat,connected count=3
执行以下命令,检查是否共识
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
正常情况会输出 这样表示正常
info|2020-12-22 17:24:43.729402|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=2e133146... info|2020-12-22 17:24:47.740603|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=eb199760...
2.配置以及使用控制台
第一步:准备依赖
- 安装java
Ubuntu系统安装java
sudo apt install -y default-jdk
CentOS系统安装java
sudo yum install -y java java-devel
获取控制台并且回到fisco目录
官方的获取路径是从 github上下载的
cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.8.0/download_console.sh && bash download_console.sh
同样不能访问github的话,可以换路径访问国内的
cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh
特别提示:在官方文档中 用gitee.com访问 是没有加 && bash download_console.sh 所以在记得要加上这条代码 这里我已经加了 不然是无法获取 console 和console.tat.gz 这两个文件的。
特别提示:在官方文档中 用gitee.com访问 是没有加 && bash download_console.sh 所以在记得要加上这条代码 这里我已经加了 不然是无法获取 console 和console.tat.gz 这两个文件的。
复制控制台配置文件
cp -n console/conf/config-example.toml console/conf/config.toml
配置控制台证书
cp -rnodes/127.0.0.1/sdk* console/conf/
搭建国密SSL 前往FISCO BCOS官方文档中查看 这里就不细讲了。
第二步:启动并且使用控制台
启动
cd ~/fisco/console && bash start.sh
输出以下信息表示成功启动
=============================================================================================
Welcome to FISCO BCOS console(2.6.0)!
Type 'help' or 'h' for help. Type 'quit' or 'q' to quit console.
________ ______ ______ ______ ______ _______ ______ ______ ______
| \| \ / \ / \ / \ | \ / \ / \ / \
| $$$$$$$$ \$$$$$$| $$$$$$\| $$$$$$\| $$$$$$\ | $$$$$$$\| $$$$$$\| $$$$$$\| $$$$$$\
| $$__ | $$ | $$___\$$| $$ \$$| $$ | $$ | $$__/ $$| $$ \$$| $$ | $$| $$___\$$
| $$ \ | $$ \$$ \ | $$ | $$ | $$ | $$ $$| $$ | $$ | $$ \$$ \
| $$$$$ | $$ _\$$$$$$\| $$ __ | $$ | $$ | $$$$$$$\| $$ __ | $$ | $$ _\$$$$$$\
| $$ _| $$_ | \__| $$| $$__/ \| $$__/ $$ | $$__/ $$| $$__/ \| $$__/ $$| \__| $$
| $$ | $$ \ \$$ $$ \$$ $$ \$$ $$ | $$ $$ \$$ $$ \$$ $$ \$$ $$
\$$ \$$$$$$ \$$$$$$ \$$$$$$ \$$$$$$ \$$$$$$$ \$$$$$$ \$$$$$$ \$$$$$$
=============================================================================================
到这里搭建区块链FISCO BCOS网络就结束了
这里给有需要的萌新方便搭建所写的博客 我也是第一次写博客 多多指教!
部署Hello World合约和搭建WeBASE中间件下期一同写出。
参考文献