区块链搭建联盟链及控制台安装

这篇具有很好参考价值的文章主要介绍了区块链搭建联盟链及控制台安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、联盟链

1. 安装依赖

## macos 环境安装依赖
brew install openssl curl
## ubuntu 环境安装依赖
sudo apt install -y openssl curl
## centos 环境安装依赖
sudo yum install -y openssl openssl-devel

2. 搭建联盟链

# 使用 -l 和 -p 生成单机联盟链  本地使用-e ./fisco-bcos
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

执行成功后,我们将看到当前目录下生成了一个 nodes 目录。nodes 目录下存在两个目录,分别是 127.0.0.1 和 cert ,我们进入 127.0.0.1 目录 ,执行执行 bash start_all.sh , 看到输出 “start successfully” 表示节点启动成功。至此,一切顺利的话,我们的链就创建并启动成功了
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维
检查是否启动成功
ps -ef |grep -v grep |grep fisco-bcos
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维
检查日志目录的连接
tail -f node0/log/log* | grep connected
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维
检查共识连接
tail -f node0/log/log* | grep +++
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

扩容一个新节点

1.将其中主节点的cert 复制粘贴到新的文件夹下 fisco-new

//如果复制之后fisco_new文件夹里没有cert就重新启动一下服务器
cp -r fisco/nodes/cert fisco-new/

2.下载gen_code_cert.sh 来生成新的节点

cd fisco-new
curl -#LO https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master-2.0/tools/gen_node_cert.sh
mkdir 192.168.0.164

3.生成新节点的证书(-c为生成节点所提供的ca路径,agency为机构名,-o为将生成的节点目录名)

//创建目录
mkdir 192.168.0.164
//可能会报没有权限,直接添加权限
chmod u+x *.sh
//生成新节点的证书
./gen_node_cert.sh -c ./cert/agency -o 192.168.0.164/node_new

4.将主节点其中一个节点的config.ini、start.sh、stop.sh 复制到 (新节点)node_new文件夹中

cd 192.168.0.164
cp /home/fisco/nodes/127.0.0.1/node0/config.ini /5.home/fisco/nodes/127.0.0.1/node0/start.sh /home/fisco/nodes/127.0.0.1/node0/stop.sh node_new/

5.修改node4/config.ini。对于[rpc]模块,修改channel_listen_port=20204和jsonrpc_listen_port=8549;对于[p2p]模块,修改listen_port=30304并在node.中增加自身节点信息;

vim config.ini

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

6.启动报错修改 vim start.sh 到自己的目录

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

执行node4/start.sh启动节点;

7.确认node4与其他节点连接已经建立,加入网络操作完成。

tail -f node_new/log/log*  | grep "connected count"

8. 节点加入群组 (获取node4的nodeid)

cat node4/conf/node.nodeid

得到类似下面的字符串就是nodeid,nodeid是节点公钥的16进制表示,国密请执行cat node4/conf/gmnode.nodeid
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

9.使用控制台将node4加入群组1

使用addObserver将node4作为观察节点加入群组1

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

使用addSealer将node4作为共识节点加入群组1

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

3. -e 使用存在的 fisco 二进制生成单机联盟链cp -r fisco/nodes/cert fisco-new/

上面所说的,如果测试的话,需要经常把链删除并重建,每次去 github 拉取,网络好的话不会有问题,网络慢的话就要等很久。所以这我们可以使用已经存在的二进制进行链的搭建。在 fisco 目录下创建一个新的目录,名为 bin, 然后把 nodes/127.0.0.2/fisco-bcos 这个二进制放到 bin 目录中,然后删除 fisco 目录下的 nodes ( 如果没有删除的话,执行 build_chain.sh 会提示 nodes 目录已存在) 。之后目录结构如下
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

执行如下命令,使用已存在的 fisco-bcos 二进制生成链节点。执行成功,我们可以注意到,输出的信息中没有 Downloading 字样,表明 build_chain.sh 没有去 github 拉取 fisco-bcos 二进制。
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -e bin/fisco-bcos

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

4.使用 -g 生成国密节点

首先,删除 fisco/nodes 目录,然后执行如下命令。
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -e bin/fisco-bcos -g
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维
链生成成功,查看 nodes/127.0.0.2/node0/config.ini 文件,可以观察到 sm_crypto 这个参数为 true, 表示当前节点为国密节点。
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

5. 使用 -v 参数指定版本

因为兼容性的考虑,fisco-bcos 二进制高版本兼容低版本的配置。这里,我们使用 fisco-bcos v2.7.2 的二进制,配置兼容版本为 v2.5.0
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -v v2.5.0 -e bin/fisco-bcos
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维
执行成功,进入 nodes/127.0.0.2/node0 目录,查看 config.ini 文件,可以看到 supported_version 字段值为 2.5.0。 在 fisco/nodes/127.0.0.2 目录下,执行 ./fisco-bcos -v , 可以看到输出的二进制版本为 v2.7.2。
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

6.使用 -f 参数指定 ip list 文件, 生成多机节点

当需要生成多个主机的节点时,使用命令行方式难免显得复杂,使用文件指定 ip list 的方式,会显得精简很多。首先删除 fisco 目录下的 nodes 文件夹。之后创建文件 iptable,内容如下。其中 “agency1 1,2" 这个值的具体作用,新手朋友可以暂时不用关注,在我后续的 console 使用文章中会有讲解。

iptable 文件内容

127.0.0.2:4 agency1 1,2 30300,20200,8545
127.0.0.3:4 agency1 1,2 30300,20200,8545

之后执行如下命令生成节点。

bash build_chain.sh -f iptable -e bin/fisco-bcos

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

进入到 nodes 目录,即可看到生成两个节点文件夹 127.0.0.2, 127.0.0.3

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

7. 使用 -d 生成 docker 节点

首先删除 fisco 目录下的 nodes 目录,然后执行如下命令 ( 因 macos 暂不支持 docker 部署,所以这里使用 centos 进行演示 )
bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -d
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维
执行成功,节点生成成功。对比 nodes_backup/127.0.0.1/node0/start.sh 和 nodes/127.0.0.2/node0/start.sh 文件,文件可以发现脚本的启动方式一个为 docker ,一个为非 docker。具体可参考 FISCO 官网
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

二、配置及使用控制台

1、准备依赖

  • 安装java

sudo apt install -y default-jdk

  • 下载 Console控制台

curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.8.0/download_console.sh && bash download_console.sh

  • 解压Console
tar zxvf console.tar.gz 
  • 拷贝控制台配置文件
cp -n console/conf/config-example.toml console/conf/config.toml
  • 配置控制台证书
cp -r nodes/127.0.0.1/sdk/* console/conf/
  • 启动并使用控制台
#进入到console目录
bash start.sh

输出下述信息表明启动成功 否则请检查conf/config.toml中节点端口配置是否正确

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

  1. 用控制台获取信息

#获取客户端版本信息
getNodeVersion
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

获取节点信息

getPeers

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

部署智能合约

在fisco/console/contracts/solidity目录添加智能合约文件,使用deploy 文件名启动

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维

执行智能合约

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545,ubuntu,linux,运维文章来源地址https://www.toymoban.com/news/detail-782796.html

三、WeBASE-Front安装使用

1.下载安装包

wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-front.zip

2.解压

unzip webase-front.zip
cd webase-front

3.拷贝sdk证书文件(build_chain的时候生成的)

cp -rf nodes/127.0.0.1/sdk/* webase-front/conf/

4.服务启停

启动: bash start.sh
停止: bash stop.sh
检查: bash status.sh 

到了这里,关于区块链搭建联盟链及控制台安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 区块链实验室(20) - FISCO控制台连接到指定的节点

    在FISCO技术文档中,控制台默认采用config.toml作为配置文件,并指定了连接的节点地址和商品,如下所示。 在该案例中,控制台将连接到端口为20200、20201的节点,即node0和node1节点。如果要连接到其他指定的节点,修改该配置。例如如下。 重启控制台之后,将连接到node99节点

    2024年02月09日
    浏览(35)
  • 区块链学习一(FISCO BCOS部署&控制台部署&第一个HelloWorld)

    系统环境:CentOS Linux release 7.6.1810 fisco版本:3.3.0 jdk版本:1.8 注:github下载慢,可以使用下面地址下载 给脚本操作权限 执行脚本,自己学习的,创建一个节点就可以了 安装完成之后fisco目录下是这样的 * 进入到nodes目录,然后进入到127.0.0.1目录执行命令 * 检查进程是否启动 安

    2024年02月06日
    浏览(36)
  • 【网络编程】| 搭建控制台通信demo

    前边我们提到TCP协议是面向的连接的,在 通信时客户端与服务器端必须建立连接 。在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序,简称服务器。 一旦通讯建立,则客户端和服务

    2024年02月06日
    浏览(30)
  • RocketMQ, Dashboard, 控制台安装

    本文主要说明RocketMQ的控制台(Dashboard)的安装过程。工作中一直用的是别人装好的,这次终于自己亲手装了一遍。 由于每次都要启动三个应用,比较烦,于是我写了一键启动脚本,分享给大家。这个脚本可以一键启动RocketMQ的所有应用。还能自动识别应用是否已经启动成功

    2024年02月14日
    浏览(28)
  • Docker安装sentinel控制台

    1、拉取镜像,直接使用run命令,如果说本地没有镜像就会直接去远程仓库拉取: --network是你自己建立的网桥,不加这一行也行,就是默认网桥bridge 按照我的命令你是执行不成功的,因为没有网桥,此时你需要先将你创建的这个docker 容器删掉 docker rm -f  sentinel-dashboard  把网

    2024年02月03日
    浏览(33)
  • Docker安装Elasticsearch和控制台

    安装 Elasticsearch 使用 Docker 非常简单。以下是详细步骤: 安装 Docker :如果你还没有安装 Docker,请从 Docker 官网 下载并安装适用于你操作系统的 Docker 版本。 拉取 Elasticsearch 镜像 :打开命令行界面(CLI),输入以下命令以从 Docker Hub 拉取最新的 Elasticsearch 镜像: 请确保将

    2024年02月04日
    浏览(29)
  • C++制作安装包【1】—— 控制台实现

    之前用NSIS的时候发现不方便自制UI,找了其他的安装包开发框架,开发手感还是不好,功能残缺不一。我就想 如何使用纯代码的方式制作安装包 呢?经历了众多艰难才终于摸出方法。网上现有的文章都是用NSIS,Windows Installer等等现成框架制作安装包的。所以我另开一个专栏

    2024年02月04日
    浏览(35)
  • 08-Linux安装RocketMQ、RocketMQ控制台

    下载RocketMQ         http://rocketmq.apache.org/release_notes/release-notes-4.4.0/ 环境要求         Linux 64位操作系统         64bit JDK 1.8+ 1 上传文件到Linux系统         /usr/local/rocketMQ 2 解压到安装目录         unzip rocketmq-all-4.4.0-bin-release.zip 3 解压后的文件夹名为 rocketmq-4

    2024年02月05日
    浏览(32)
  • (二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署

    本节内容我们主要介绍一下搭建kafka集群以及kafka集群的一个web客户端组件Kafka-Eagle的部署安装,使用的kafka版本是kafka_2.12-3.0.0。在搭建kafka集群之前,我们要预先搭建好zookeeper集群,这里作者默认zookeeper的集群环境已经搭建完成,可参考作者往期博客内容。新版本的kafka集群分

    2024年02月09日
    浏览(32)
  • 浏览器控制台调试代码和JavaScript控制台方法介绍

    浏览器控制台调试代码 浏览器控制台(Console)是浏览器提供的一个开发工具,用于在浏览器中执行和调试 JavaScript 代码。它提供了一个交互式环境,可以输入 JavaScript 代码,并立即看到代码执行结果或输出信息。 在大部浏览器中,可以通过按下 F12 键或右键点击网页并选择

    2024年02月03日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包