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

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

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

安装fabric2.4版本步骤:

1.环境搭建的前提条件

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

查看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.4环境

首先创建文件夹

  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.4环境就已经搭建好了。

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

切换到fabric-samples文件夹:

cd fabric-samples

切换到test-network:

cd test-network/

启动测试网络:

 sudo ./network.sh up

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d6eTQ1MTA2MDk=,size_16,color_FFFFFF,t_70

 

 

本项目为基于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区块链技术的医保报销溯源管理系统
... ... 等等

 

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fabric区块链

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值