多平台搭建fisco bcos节点
在腾讯云上搭建一个开发环境的fisco bcos链,在树莓派搭建一个bcos节点,将这两个节点组成一条链。
在腾讯云搭建bcos基础链
1、根据官网教程,搭建一个bcos基础链,使用国密版本。
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html
官网搭建的底链版本是2.9.1
2、根据官网教程,搭建webase管理平台,注意使用国密的地方改为国密
https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.html
准备第四个节点
腾讯云操作:
根据下面文章准备第四个节点
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/tutorial/add_new_node.html
注意,文章中 国密版本请执行下面的指令生成证书 部分的命令应为
bash gen_node_cert.sh -c ../cert/agency -o node4 -g ../gmcert/agency-gm/
注意,在 config.ini 中,rpc 和 p2p 部分需要改为以下配置
[rpc]
channel_listen_ip=0.0.0.0
channel_listen_port=20204
jsonrpc_listen_ip=127.0.0.1
jsonrpc_listen_port=8545
disable_dynamic_group=false
[p2p]
listen_ip=0.0.0.0
listen_port=30304
; nodes to connect
node.0=腾讯云ip:30300
node.1=腾讯云ip:30301
node.2=腾讯云ip:30302
node.3=腾讯云ip:30303
node.4=树莓派ip:8041
准备好node4 文件夹后,不进行执行节点,直接将其打包,放入树莓派再执行接下来的操作。
树莓派操作:
# 安装相关依赖
apt-get update
apt-get install -y sudo
sudo apt install -y g++ libssl-dev openssl cmake git build-essential autoconf texinfo flex patch bison libgmp-dev zlib1g-dev automake libtool # 安装gcc用于编译
拉取代码
git clone https://gitee.com/FISCO-BCOS/FISCO-BCOS.git -b master
拉下来后,查看tag,git tag 然后切换到 对应版本 v2.9.1 标签 git ckeckout v2.9.1
进入到代码里
# 编译代码
cd FISCO-BCOS
mkdir -p build && cd build
#arm架构需要执行cmake
cmake -DARCH_NATIVE=on ..
# 高性能机器可添加-j4使用4核加速编译
make -j2
注意,在make的时候,可能拉取不下来 https://raw.githubusercontent.com/FISCO-BCOS/LargeFiles/master/libs/libzdb-3.2.tar.gz 包,可以手动下载下载后放入对应源码位置 /home/furao/Desktop/fisco/FISCO-BCOS/deps/src/ 下
如果make -j2失败,可以多次执行。
执行完后如下

主要要用 /home/furao/Desktop/fisco/FISCO-BCOS/build/bin/fisco-bcos 二进制执行文件。这个是重点。arm架构下的bcos执行文件。
将上一步打包的node4 放在这个文件旁边

然后直接执行脚本启动
bash node4/start.sh
执行完后控制台打印启动成功,用tail 查看节点状态
furao@raspberrypi:~/Desktop/fisco/FISCO-BCOS/build/bin $ bash node4/start.sh
node4 start successfully
furao@raspberrypi:~/Desktop/fisco/FISCO-BCOS/build/bin $ tail -f node4/log/log* | grep "connected count"
info|2023-07-31 15:39:49.928340|[P2P][Service] heartBeat,connected count=4
info|2023-07-31 15:39:59.928619|[P2P][Service] heartBeat,connected count=4
info|2023-07-31 15:40:09.928850|[P2P][Service] heartBeat,connected count=4
将第四个节点上链
在树莓派中查看第四个节点的nodeHash
cat node4/conf/node.nodeid
cat node4/conf/gmnode.nodeid #国密
记录下,然后再腾讯云中,安装控制台,
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk.html
注意,安装控制台时,配置控制台这一步,需要把节点SDK目录下的所有文件都拷贝到conf下。 国密需要gm文件夹。
启动控制台后,按照下面文档将节点加入共识
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/tutorial/add_new_node.html#id5
完成



浙公网安备 33010602011771号