任务三 搭建第一个区块链网络_第1页
任务三 搭建第一个区块链网络_第2页
任务三 搭建第一个区块链网络_第3页
任务三 搭建第一个区块链网络_第4页
任务三 搭建第一个区块链网络_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

搭建第一个区块链网络基础环境搭建01搭建多群组FISCOBCOS联盟链02任务导读本任务从搭建航运物流的区块链平台入手,首先让学生对FISCOBCOS区块链平台有一个初步了解,然后介绍如何在局域网中搭建FISCOBCOS区块链环境。使读者对FISCOBCOS区块链有直观的认知,并掌握其相关理论知识。基础环境搭建PART013.1.1安装VMware虚拟机为便于读者学习,且不过多占用物理资源的出发点,本书选择在VMware虚拟机中搭建FISCOBCOS区块链环境。访问VMware的官网可以下载最新的安装包。3.1.2安装Ubuntu为了便于读者学习,本书选择Ubuntu作为搭建FISCOBCOS区块链环境的基础环境,并推荐在VMware中安装Ubuntu虚拟机。3.1.2安装Ubuntu(1)在VMware中安装Ubuntu虚拟机3.1.2安装Ubuntu(1)

在VMware中安装Ubuntu虚拟机

用户名:block-chain密码:1234563.1.2安装Ubuntu(1)

在VMware中安装Ubuntu虚拟机

3.1.2安装Ubuntu(1)

在VMware中安装Ubuntu虚拟机

3.1.2安装Ubuntu(1)

在VMware中安装Ubuntu虚拟机

3.1.2安装Ubuntu(1)

在VMware中安装Ubuntu虚拟机

3.1.2安装Ubuntu(1)

在VMware中安装Ubuntu虚拟机

3.1.2安装Ubuntu(2)

虚拟机的基础配置完成后,可以重启虚拟机,并使用用户名及其密码登录

搭建多群组FISCOBCOS联盟链PART023.2.1星型拓扑与并行多组相对于区块链基础架构,FISCOBCOS细分出了管理层,用于实现区块链的管理功能,如参数配置、账本管理等。接口层主要对应的是应用层,面向区块链用户,提供交互式控制合、各类应用接口等。FISCOBCOS是明确的多链设计,并且其设计指导中也建议按照业务分开不同的链,还可以为了扩容再按照机构数量进行分组,这种多链设计理论上可以无限扩大。3.2.1星型拓扑与并行多组星形组网拓扑和并行多组组网拓扑是区块链应用中使用较广泛的两种组网方式。星形拓扑:中心机构节点同时属于多个群组,运行多家机构应用,其他每家机构属于不同群组,运行各自应用。并行多组:区块链中每个节点均属于多个群组,可用于多方不同业务的横向扩展,或者同一业务的纵向扩展。3.2.2构建八节点星形拓扑区块链星形拓扑的优势是网络的稳定性好,当一台计算机发生连接故障时,通常不会影响其他计算机之间的连接,网络仍然能够正常运行。3.2.2构建八节点星形拓扑区块链1)安装ubuntu依赖重启进入ubuntu虚拟机后,使用如下命令进入超级管理员root工作组。 sudosuroot2)安装openssl,curl等依赖软件 sudoaptinstall-yopensslcurl3.2.3使用build_chain.sh开发部署工具星形区块链组网如下:agencyA:在上有2个节点,同时属于group1、group2、group3;agencyB:在上有2个节点,属于group1;agencyC:在上有2个节点,属于group2;agencyD:在上有2个节点,属于group3。3.2.3使用build_chain.sh开发部署工具1)

创建多级操作目录 mkdir-p~/fisco&&cd~/fisco2)

获取build_chain.sh脚本 curl-#LO/FISCO-BCOS/FISCO-BCOS/releases/download/v2.7.1/build_chain.sh&&chmodu+xbuild_chain.sh3.2.3使用build_chain.sh开发部署工具1)

使用vi编辑器生成区块链配置文件ipconf viipconf2)

添加组网内容

3.2.3使用build_chain.sh开发部署工具3)

配置生成星形区块链。(需要保证机器的30300~30301,20200~20201, 8545~8546端口没有被占用) bashbuild_chain.sh-fipconf-p30300,20200,8545

3.2.3使用build_chain.sh开发部署工具4)

启动节点 cd~/fisco/nodes/ $bashstart_all.sh

3.2.3使用build_chain.sh开发部署工具4)

查看群组内各节点的共识状态 tail-fnode*/log/*|grep"++"

节点正常共识打印+++日志,+++日志字段含义: a)g::群组ID b)blkNum:Leader节点产生的新区块高度; c)tx:新区块中包含的交易数目; d)nodeIdx:本节点索引; e)hash:共识节点产生的最新区块哈希。

3.2.4控制台配置&启动控制台是FISCOBCOS2.0重要的交互式客户端工具,它通过JavaSDK与区块链节点建立连接,实现对区块链节点数据的读写访问请求。控制台拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将Solidity合约文件编译为Java合约文件。3.2.4控制台配置&启动1)

控制台配置 cd~&&mkdir-pfisco&&cdfisco curl-#LO/FISCO- BCOS/console/releases/download/v2.7.1/download_console.sh&&bash download_console.sh

3.2.4控制台配置&启动2)

进入控制台操作目录,拷贝group2节点证书 cdconsole cp/fisco/nodes//sdk/*conf/3)获取node0的channel_listen_port,拷贝控制台配置 grep"channellistenport"~/fisco/nodes//node*/config.ini cp~/fisco/console/conf/config-example.toml~/fisco/console/conf/conftoml3.2.4控制台配置&启动4)

下载JAVA依赖 java aptinstallopenjdk-11-jre-headless3.2.4控制台配置&启动5)

启动控制台 bashstart.sh3.2.5通过控制台发送交易1)发送交易

[group:1]>getBlockNumber [group:1]>switch2 [group:2]>getBlockNumber [group:2]>switch3 [group:3]>getBlockNumber3.2.5通过控制台发送交易2)

退出控制台

[group:3]>exit3)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论