基于Hyperledger fabric区块链技术的毕业设计实战记录2
由于目前IBM官网上Hyperledgerfabric项目已经升级到v2.3的最新版本,本文将介绍此版本的环境搭建步骤及注意事项:Hyperledger是一个旨在推动区块链跨行业应用的开源项目,由Linux基金会在2015年12月主导发起该项目,成员包括金融、银行、物联网、供应链、制造和科技等多个行业的领头羊,托管了众多面向企业的区块链开源框架和工具。目前Hyperledger fabric已经更
由于目前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
路径下,然后进行解压:
cd /usr/local
tar zxvf go1.14.6.linux-amd64.tar.gz
配置GO的环境变量:
打开配置文件:
sudo vim ~/.profile
在文件中添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
更新配置文件:
source ~/.profile
此时Go就安装完成,可以用以下命令查看是否安装成功:
go version
如果显示了版本号,就说明安装成功。
下载搭建Fabric2.4环境
首先创建文件夹
cd #cd 不加内容是默认返回Home文件夹
mkdir -p go/src/github.com/hyperledger/
#进入刚刚创建的文件夹内
cd go/src/github.com/hyperledger/
从github上拉取fabric的源码:
git clone "https://github.com/hyperledger/fabric.git"
cd fabric/
cd scripts/
#这一步会下载官方的例子以及所需要的Docker镜像
#下载是比较慢的,如果出现错误或者长时间没有速度只需要重新运行就可以了
sudo ./bootstrap.sh
到此fabric2.4环境就已经搭建好了。
全部下载完成后,会多出一个fabric-samples文件夹,这是个测试网络样例可以让你体验或者测试。
切换到fabric-samples文件夹:
cd fabric-samples
切换到test-network:
cd test-network/
启动测试网络:
sudo ./network.sh up
如果没出现错误,说明你的fabric已经搭建好了。
本项目为基于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区块链技术的医保报销溯源管理系统
... ... 等等
更多推荐
所有评论(0)