一、关于FIsco-Bcos联盟链
FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台,由金链盟开源工作组协作打造,并于2017年正式对外开源。(深圳市金融区块链发展促进会,英文名称为Financial Services Blockchain Consortium (Shenzhen)(缩写为FISCO))
二、准备环境
1.准备一台装配CentOS7镜像的虚拟机(不是也行,能跑就行)
官网地址:CentOS7镜像官网下载
http://isoredirect.centos.org/centos/7/isos/x86_64/
2.下载JDK,给虚拟机配置JAVA_HOME(没有版本限制,linux的就行)
JDK官网地址:Linux版JDK官网下载
https://www.oracle.com/java/technologies/downloads/#java8
三、开始搭建单群组联盟链
1. 在虚拟机中新建文件夹
mkdir software
2. 直接将下载的JDK拖入虚拟机或scp传入虚拟机内解压
tar -zxvf jdk-8u181-linux-x64.tar.gz //根据实际的压缩包名解压 别直接复制嗷 咱包名不同
3. 解压完后给jdk改个名,方便配置JAVA_HOME
mv jdk1.8.0_181 jdk-8u181 //mv {改前名字} {需要改成的名字}
4. 配置JAVA_HOME环境
4.1 先查看你解压jdk的目录位置
pwd
4.2 复制路径,修改配置文件
sudo vim /etc/profile //修改配置文件
4.3 在profile文件的最下方加入这两行(注意路径是上方pwd的路径哈)
export JAVA_HOME=/home/anyun/software/jdk-8u181
export PATH=.:$JAVA_HOME/bin:$PATH
4.4 然后重新加载配置文件,查看java版本
source /etc/profile //出现你的jdk版本则配置成功
5. 下载搭建脚本
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
6. 通过脚本在线搭建单群组联盟链
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
注意,这是你在有网的情况下才可以直接进行搭建。
因为直接运行搭建脚本的话,需要联网下载github上的二进制文件才能进行搭建,以下是离线搭建的方法。
7. 通过脚本进行离线搭建
首先解压下载好的二进制文件
7.1 删除已经存在的链
rm -rf nodes/
7.2 通过后缀添加 -e ./fisco-bcos 指定使用二进制文件搭建 就不需要联网下载了
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -e ./fisco-bcos
四、对搭建好的链进行运维操作
1.启动并检查运行状态
bash nodes/127.0.0.2/start_all.sh
1.1 检查运行状态 有输出则表示正常运行
ps -ef | grep fisco
2.查看节点的连接数 和 共识日志
2.1 正常单链4节点的连接数为3 不算本体
tail -f nodes/127.0.0.2/node0/log/log* | grep connected //查看连接数
2.2 查看共识有输出则代表节点正常共识
tail -f nodes/127.0.0.2/node0/log/log* | grep +++
3 扩容新节点(也可以说是新建个同群组的节点)
3.1下载新建节点的脚本
curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh
3.2 运行指令扩容节点node4(自己取名 node多少都可以)
bash gen_node_cert.sh -c ../cert/agency -o node4 //-c指定的是群组信息 -o指定的是节点名称 自行修改
3.3 复制node0的文件到新建的节点内
cp node0/start.sh node0/stop.sh node0/config.ini node4/
cp node0/conf/group.1.ini node0/conf/group.1.genesis node4/conf
3.4 修改node4的配置文件 保证节点端口不能重复
vim node4/config.ini
3.5 启动node4节点
bash node4/start.sh
3.6 检查是否含有node4的进程
ps -ef | grep fisco
4.拉黑node3节点
4.1 获取node3的nodeid
cat node3/conf/node.nodeid
4.2修改node0的配置文件(要指定哪个拉黑node3就改哪个的配置文件)
sudo vim node0/config.ini
4.3 重启并检查连接数,为3则是正常(先前新建了节点,如果没建则为2)
tail -f node0/log/log* | grep connected
总结
搭建联盟链单群组链的难度并不大,只需要把环境正确配置好,就能进行搭建了,后续搭建的方法还有星型网络,多机构、多群组的搭建.
搭建好区块链网络后,需要学习控制台的相关操作。