FISCO BCOS实践(一)搭建单群组联盟链

FISCO BCOS实践:
(一)搭建单群组联盟链(本章)
(二)使用PythonSDK部署和测试智能合约
(三)部署和使用WeBASE管理平台

一、搭建单群组联盟链

1. 简介

FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台。
FISCO BCOS官方文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html

我使用的系统开发环境:Ubuntu 18.04.5 (VMware Workstation 15.x虚拟机,内存3GB,处理器i7-9750H CPU @ 2.60GHz × 2 )

2. 在单机上部署4节点FISCO BCOS联盟链

见官方文档:搭建第一个区块链网络 — FISCO BCOS v2.7.2 文档

2.1 安装依赖

sudo apt install -y openssl curl

2.2 创建操作目录并安装脚本

#创建操作目录
cd ~/myProject/ 
mkdir Fisco
cd Fisco

#下载并安装脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.7.2/build_chain.sh 
chmod u+x build_chain.sh

2.3 在当前目录生成单群组4节点联盟链

bash build_chain.sh -l 192.168.171.141:4 -p 30300,20200,8545
#注:这里的192.168.171.141是本机IP

命令执行成功会输出All completed。如果执行出错,需要检查nodes/build.log文件中的错误信息。

2.4 启动所有节点

上一步执行成功后将生成文件如下所示:
Fisco文件夹中生成的文件

执行nodes文件夹中的start_all.sh即可启动所有节点:

bash nodes/192.168.171.141/start_all.sh

成功后将会显示:
成功启动所有节点

3. 对部署好的节点进行配置

node0节点的配置文件在nodes/192.168.171.141/node0/config.ini。
其他节点的配置文件也分别在nodes/192.168.171.141/下的node1、node2、node3下。

主要需要修改的是最前面的几行,即[rpc]、[p2p]配置选项。
修改监听地址,将channel_listen_ip、jsonrpc_listen_ip、listen_ip全部改成192.168.171.141(本机内网IP)。

[rpc]
    channel_listen_ip=192.168.171.141
    channel_listen_port=20200
    jsonrpc_listen_ip=192.168.171.141
    jsonrpc_listen_port=8545
[p2p]
    listen_ip=192.168.171.141
    listen_port=30300
    ; nodes to connect
    node.0=192.168.171.141:30300
    node.1=192.168.171.141:30301
    node.2=192.168.171.141:30302
    node.3=192.168.171.141:30303

这样,就成功在单机上部署了4节点FISCO BCOS联盟链。
下一步不采用官方文档“搭建第一个区块链网络”部分中的控制台,而使用pythonSDK的控制台,见下一章《FISCO BCOS实践(二)使用PythonSDK部署和测试智能合约》

你可能感兴趣的:(FISCO BCOS实践(一)搭建单群组联盟链)