基于Hyperledger fabric区块链技术的毕业设计实战记录2

由于目前IBM官网上Hyperledger fabric项目已经升级到v2.3的最新版本,本文将介绍此版本的环境搭建步骤及注意事项:

Hyperledger是一个旨在推动区块链跨行业应用的开源项目,由Linux基金会在2015年12月主导发起该项目,成员包括金融、银行、物联网、供应链、制造和科技等多个行业的领头羊,托管了众多面向企业的区块链开源框架和工具。目前Hyperledger fabric已经更新到V2.3版本,本文将记录采用官方最新版本的fabric2.3、blockchain-explorer1.1.3、caliper、使用java语言来编写智能合约并结合fabric-sdk-java2.2.3最新版本,并结合实际业务需求,来真正的完成一个具体实例。

安装fabric2.3版本步骤:

1.环境搭建的前提条件

环境:centos7.7 ,fabric 2.3 目前的最新版本,版本升级的话可以使用官方最新版本即可。

查看centos版本信息,这是我的系统信息

cat /etc/redhat-release

CentOS Linux release 7.7.1908 (Core)

2.安装git、curl、pip

安装git、curl、pip,具体的命令如下:

yum install git

yum install curl

yum -y install epel-release

yum install python-pip

pip install --upgrade pip

3.docker安装

执行以下命令安装Docker:

 

 

4.安装golang、nodejs、npm

首先安装一些必要的依赖:

sudo apt install libtool libltdl-dev

去该网站 https://studygolang.com/dl 下载Go语言的安装包,推荐使用1.14及以上版本

将压缩包复制到/usr/local路径下,然后进行解压:

  1. cd /usr/local

  2. tar zxvf go1.14.6.linux-amd64.tar.gz

配置GO的环境变量:

打开配置文件:

sudo vim ~/.profile

在文件中添加以下内容:

  1. export PATH=$PATH:/usr/local/go/bin

  2. export GOROOT=/usr/local/go

  3. export GOPATH=$HOME/go

  4. export PATH=$PATH:$GOPATH/bin

更新配置文件:

source ~/.profile

此时Go就安装完成,可以用以下命令查看是否安装成功:

go version

如果显示了版本号,就说明安装成功。

下载搭建Fabric2.3环境

首先创建文件夹

  1. cd #cd 不加内容是默认返回Home文件夹

  2. mkdir -p go/src/github.com/hyperledger/

  3. #进入刚刚创建的文件夹内

  4. cd go/src/github.com/hyperledger/

从github上拉取fabric的源码:

  1. git clone "https://github.com/hyperledger/fabric.git"

  2. cd fabric/

  3. cd scripts/

  4. #这一步会下载官方的例子以及所需要的Docker镜像

  5. #下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了

  6. sudo ./bootstrap.sh

到此fabric2.3环境就已经搭建好了。

全部下载完成后,会多出一个fabric-samples文件夹,这是个测试网络样例可以让你体验或者测试。

切换到fabric-samples文件夹:

cd fabric-samples

切换到test-network:

cd test-network/

启动测试网络:

 sudo ./network.sh up

如果没出现错误,说明你的fabric已经搭建好了。

基于Hyperledger fabric区块链技术的毕业设计实战记录2_第1张图片

 

 

本项目为基于Hyperledger Fabric最新版本区块链的单据存储解决方案,项目主要包括链码和 Web应用两部分。Fabric链码采用JAVA开发,负责维护和存储数据及交易数据,后台为采用java开发 的Web应用,负责为用户提供访问区块链上单据的操作界面,例如数据查询、创建通道、部署链码等等操作。并提供搭建区块链浏览器,可以方便查看区块链上的数据存储情况,可以用于公司预研、个人学习、毕业设计等,技术交流846412999。

典型案例:
基于Hyperledger Fabric区块链技术的疫苗监控平台
基于Hyperledger Fabric区块链技术的电动汽车充电交易信息记录溯源系统
基于Hyperledger Fabric区块链技术的疫情健康信息及外出记录监控平台
基于Hyperledger Fabric区块链技术的电子订单溯源系统
基于Hyperledger Fabric区块链技术的智慧物流信息监控系统
基于Hyperledger Fabric区块链技术的学生成绩信息管理系统
基于Hyperledger Fabric区块链技术的智慧图书馆管理系统
基于Hyperledger Fabric区块链技术的农产品溯源系统
基于Hyperledger Fabric区块链技术的茶叶信息溯源平台
基于Hyperledger Fabric区块链技术的药品信息溯源平台
基于Hyperledger Fabric区块链技术的食品信息溯源平台
基于Hyperledger Fabric区块链技术的银行黑名单信息溯源平台
基于Hyperledger Fabric区块链技术的冷链食品疫情防控管理系统
基于Hyperledger Fabric区块链技术的电子处方溯源平台
基于Hyperledger Fabric区块链技术的医保报销溯源管理系统
... ... 等等

 

你可能感兴趣的:(区块链,区块链,fabric,blockchain,链码,智能合约)