省信息中心基于FISCO3.7技术栈已在各地卫健委与医疗机构内部部署了5个区块链共识节点,各节点基本信息如下:
节点名 | 虚拟专网IP | 节点ID | 节点类型 |
---|---|---|---|
省卫健信息中心 | 100.64.0.17 | f143f7fba9a945f0370a2866ecf0e366f0d92194d135ea5886767e3792cf8f470316f9502f001ca9b05b181f30d02160962fd23546415cd6444f7220e99b4fed | 共识Sealer |
广元卫健 | 100.64.0.58 | 00ce4a9a581ef73cffe68aa0e1cd77629fd54dea07d7153f8348f52f0c8818b812b88b6f52c1d590200ed586a18593462fb2736ef5e0ff692fcfec81f1b15c06, 21f1968d832f4a145295d7d68277db8fc5c044a0cd21e58c5ca4178cf2f59e2b902d5f2577c879b921e50e7ebd96973987a752cc144fbc93ce2a4f4668fd1879 | 两个共识Sealer |
华西医院 | 100.64.0.28 | c3a170db2c3e06e4f6253b44a2cfd336b10db8069d8b118e9006f18ba616b8aca51571b3c69f4242cf825522d0ada900e1352ca2dce067f41047f0fc724fd74c | 共识Sealer |
成都卫健 | 100.64.0.33 | d7b6016f270f9afbcf83e94bca910e963144275a5ba6cb02ad9ad9b94caf6357683c8eee388bf86091b3a42b71ef10814686194a878c58df9ae305ba71a929ec | 共识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
至此,区块链节点部署工作全部完成!