build_chain.sh脚本提供-d
参数,支持使用docker方式部署区块链。本章将演示如何以docker方式搭建区块链
1、安装依赖(如果系统已经有openssl可以不用执行该条命令)
apt install -y curl openssl
2、下载安装脚本(如果第一个下载不成功,就使用第二个下载)
第一个:
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
第二个:
cd ~ && mkdir -p fisco && cd fisco
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
3、搭建群组节点区块链
请确保机器的30300~30303,20200~20203,8545~8548
端口没有被占用,也可以通过-p
参数指定其他端口。
cd ~ && cd fisco && \
bash build_chain.sh -d -l 127.0.0.1:6 -p 30300,20200,8545
命令执行成功会输出All completed
。如果执行出错,请检查nodes/build.log
文件中的错误信息。
参数说明:
-d./build_chain.sh: illegal option -- -
Usage:
-l [Required] "ip1:nodeNum1,ip2:nodeNum2" e.g:"192.168.0.1:2,192.168.0.2:3"
-f [Optional] split by line, every line should be "ip:nodeNum agencyName groupList p2p_port,channel_port,jsonrpc_port". eg "127.0.0.1:4 agency1 1,2 30300,20200,8545"
-v Default is the latest v2.8.0
-e Default download fisco-bcos from GitHub. If set -e, use the binary at the specified location
-o
4、启动区块链
执行命令
cd ~/fisco/nodes/127.0.0.1 && ./start_all.sh
启动时,会查找本地是否存在FISCO-BCOS对应版本的节点镜像,不存在则从docker hub下载。
5、检查容器检查容器状态是否正常,命令如下:
docker ps -a | egrep fiscobcos
容器状态为UP
时,说明节点正常启动。
可以通过检查日志来确认节点的p2p连接数目、共识是否正常。
查看节点node0连接的节点数tail -f ~/fisco/nodes/127.0.0.1/node0/log/log* | grep connected
正常情况会不停地输出连接信息,从输出可以看出node0与另外5个节点有连接。
检查共识
tail -f ~/fisco/nodes/127.0.0.1/node0/log/log* | grep +++
正常情况会不停输出++++Generating seal
,表示共识正常。
7、完成
到此docker环境已经部署完成。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)