区块链试点——区块链节点部署文档(FISCO3)

 

省信息中心基于FISCO3.7技术栈已在各地卫健委与医疗机构内部部署了5个区块链共识节点,各节点基本信息如下:

节点名虚拟专网IP节点ID节点类型
省卫健信息中心100.64.0.17f143f7fba9a945f0370a2866ecf0e366f0d92194d135ea5886767e3792cf8f470316f9502f001ca9b05b181f30d02160962fd23546415cd6444f7220e99b4fed共识Sealer
广元卫健100.64.0.5800ce4a9a581ef73cffe68aa0e1cd77629fd54dea07d7153f8348f52f0c8818b812b88b6f52c1d590200ed586a18593462fb2736ef5e0ff692fcfec81f1b15c06,
21f1968d832f4a145295d7d68277db8fc5c044a0cd21e58c5ca4178cf2f59e2b902d5f2577c879b921e50e7ebd96973987a752cc144fbc93ce2a4f4668fd1879
两个共识Sealer
华西医院100.64.0.28c3a170db2c3e06e4f6253b44a2cfd336b10db8069d8b118e9006f18ba616b8aca51571b3c69f4242cf825522d0ada900e1352ca2dce067f41047f0fc724fd74c共识Sealer
成都卫健100.64.0.33d7b6016f270f9afbcf83e94bca910e963144275a5ba6cb02ad9ad9b94caf6357683c8eee388bf86091b3a42b71ef10814686194a878c58df9ae305ba71a929ec共识Sealer

 

FSICO3区块链节点简介:

FISCO节点主要有chain(group)、gataway、rpc三个服务,Chain主要负责验证打包存储交易,Gateway主要负责与其它节点建立并维持P2P连接,Rpc服务主要负责处理客户端SDK的读写交易请求。

 

节点有游离、观察、共识三种类型:

游离节点是未得到联盟节点任何授权的节点;

观察节点是被授权只能从联盟节点同步数据的权限,无法发送写交易;

只识节点是被联盟节点投票通过,允许进行交易打包参与共识的节点;

 

节点部署步骤

安装基础依赖

sudo apt-get update

sudo apt-get install -y curl docker.io docker-compose python3 wget

//Centos类的系统使用下面的命令

sudo yum install -y curl docker docker-compose python3 python3-devel wget

安装构建工具依赖包

apt install -y python3-pip

cd BcosBuilder && pip3 install -r requirements.txt

部署区块链网络

1.修改 BcosBuilder/pro/config.toml 配置文件后执行部署命令:

python3 build_chain.py build -c config.toml -O ../../scwjb

2.拷贝Node服务的配置文件到对应目录:

cp /data/fisco3/BcosBuilder/config/config.genesis /data/fisco3/scwjb/100.64.0.17/group0node40402/conf

cp /data/fisco3/BcosBuilder/config/nodes.json /data/fisco3/scwjb/100.64.0.17/gateway_30300/conf

//nodes.js中要增加联盟链所有节点的连接IP端口,同时需要将自己的Gateway服务的IP与端口上报给省信息中心

cp /data/fisco3/BcosBuilder/config/ca.crt /data/fisco3/scwjb/100.64.0.17/gateway_30300/conf

//以上三个文件分别对应Chain、Gateway、Gateway两个服务的主要配置文件

3.使用Gateway服务的Key创建CSR证书请求文件:

openssl req -new -key ssl.key -subj "/CN=node5/O=SCWJW/OU=SCWJW XXZX" -out node5-scwjw.csr

4.将证书请求文件发送给省卫健委信息中心申请证书,申请成功后将返回证书文件node5-scwjw.crt,然后将证书放入Gateway服务下的配置文件目录

cp ./node5-scwjw.crt /data/fisco3/scwjb/100.64.0.17/gateway_30300/conf

进入到项目主目录下,执行命令启动各项服务:

 

启停全部服务

停止所有服务

python3 deploy.py stopAll

启动所有服务

python3 deploy.py startAll

各子服务启停

启动FISCO-BCOS节点:

python3 deploy.py startNode

停止FISCO-BCOS节点:

python3 deploy.py stopNode

启动WeBASE-Web:

python3 deploy.py startWeb

停止WeBASE-Web:

python3 deploy.py stopWeb

启动WeBASE-Node-Manager:

python3 deploy.py startManager

停止WeBASE-Node-Manager:

python3 deploy.py stopManager 启动WeBASE-Sign:

python3 deploy.py startSign

停止WeBASE-Sign:

python3 deploy.py stopSign 启动WeBASE-Front:

python3 deploy.py startFront

停止WeBASE-Front:

python3 deploy.py stopFront

至此,节点部署完毕,接下来需要配置RPC服务以便客户端SDK可以连接节点发送交易。

 

安装客户端SDK:Console3.7

安装Console

sudo apt install -y default-jdk

tar -zxvf console3.7.tar.gz

修改配置文件

cp console/conf/config-example.toml console/conf/config.toml

配置SDK证书

cp scwjb/100.64.0.17/rpc_20200/conf/sdk/* console/conf

运行控制台

bash console/start.sh

至此,区块链节点部署工作全部完成!