多平台搭建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

 

完成

posted @ 2023-07-31 18:48  Furaooooo  阅读(258)  评论(0)    收藏  举报