官方文档https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html
第一步. 安装依赖
开发部署工具 build_chain.sh脚本依赖于openssl, curl,根据您使用的操作系统,使用以下命令安装依赖。
sudo apt install -y openssl curl
第二步. 创建操作目录, 下载安装脚本
## 创建操作目录
cd ~ && mkdir -p fisco && cd fisco
##cd ~ 是一个命令行指令,用于将当前工作目录切换到用户的主目录(home directory)。
##mkdir -p fisco 是一个命令行指令,用于在当前目录下创建一个名为 "fisco" 的目录。
##cd fisco 进入fisco目录下 可以分开执行
## 下载脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
##是一个命令行指令,用于下载 FISCO BCOS 区块链的 build_chain.sh 脚本,并将其设置为可执行文件。
#具体而言,该命令使用 curl 工具从指定的 URL 下载 build_chain.sh 文件,并保存在当前目录中。-#LO 是 curl 命令的选项,用于显示下载进度,
#保持原始文件名,以及将文件保存到当前目录。
#接着,chmod u+x build_chain.sh 命令用于给 build_chain.sh 脚本赋予可执行权限。chmod 是 "change mode" 的缩写,用于更改文件或目录的权
#限。u+x 表示给所有者(user)添加可执行权限。
#通过执行上述命令,你将下载 build_chain.sh 脚本,并使其可以在命令行中执行。
如果因为网络问题导致长时间无法下载build_chain.sh脚本,请尝试 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
第三步. 搭建单群组4节点联盟链
在fisco目录下执行下面的指令,生成一条单群组4节点的FISCO链。 请确保机器的30300-30303,20200-20203,8545~8548端口没有被占用。
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 是一个命令行指令,用于使用 build_chain.sh 脚本在本地启动 FISCO BCOS 区块链。
具体而言,-l 选项指定要启动的节点数和 IP 地址。127.0.0.1:4 表示启动 4 个节点,并将它们的 IP 地址设置为本机的 IP 地址。
-p 选项指定要启动的节点的端口号。30300,20200,8545 表示分别启动 P2P 网络、Raft 协议(共识算法)以及 JSON-RPC 接口监听的端口号。其中,30300 是 P2P 网络监听的端口号,20200 是 Raft 协议监听的端口号,8545 是 JSON-RPC 接口监听的端口号。
通过执行上述命令,你将运行 build_chain.sh 脚本,自动下载并配置 FISCO BCOS 区块链所需的各种组件,并在本地启动 4 个节点的区块链网络。这可以用于本地测试和开发。
命令执行成功会输出All completed。如果执行出错,请检查nodes/build.log文件中的错误信息。查看
第四步. 启动FISCO BCOS链
启动所有节点,注意命令执行目录为ficos下,可以变通
bash nodes/127.0.0.1/start_all.sh
启动成功会输出类似下面内容的响应。否则请使用netstat -an | grep tcp检查机器的30300-30303,20200-20203,8545~8548端口是否被占用。
第五步. 检查进程
检查进程是否启动
ps -ef | grep -v grep | grep fisco-bcos
正常情况会有类似下面的输出; 如果进程数不为4,则进程没有启动(一般是端口被占用导致的)
第六步. 检查日志输出
如下,查看节点node0链接的节点数
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
正常情况会不停地输出连接信息【ctrl+c中断输出】,从输出可以看出node0与另外3个节点有连接。
执行下面指令,检查是否在共识
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
正常情况会不停输出++++Generating seal,表示共识正常。