# Hyperledger-Fabric-Trace
**Repository Path**: symplectic-yu/hyperledger-fabric-trace
## Basic Information
- **Project Name**: Hyperledger-Fabric-Trace
- **Description**: 简单的食品区块链溯源vue+springboot
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 51
- **Forks**: 13
- **Created**: 2022-08-28
- **Last Updated**: 2025-04-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Hyperledger-Fabric-Trace
#### 介绍
简单的食品区块链溯源vue+springboot
#### 软件架构
vue + springboot + mysql + Hyperledger Fabric
#### 安装教程
1. centos7 fabric 1.4 安装步骤 https://blog.csdn.net/xu710263124/article/details/116644845 可能会各种报错自行百度解决就行
如遇到:Error response from daemon: No such image: hyperledger/fabric-ca:1.4.3
请执行:docker pull hyperledger/fabric-ca:1.4.3
2. 安装完成之后 xshell cd /home/go/src/fabric-samples/first-network 将crypto-config文件夹拷贝到自己的电脑上
3. 将代码中resources下面crypto-config文件夹替换为你自己刚刚生成的crypto-config文件夹
4. 添加映射关系 修改C:\Windows\System32\drivers\etc下面的hosts文件添加 0.0.0.0 peer0.org1.example.com peer1.org1.example.com peer0.org2.example.com peer1.org2.example.com orderer.example.com
并保存,保存需要文件写的权限,自行百度。上面0.0.0.0 换成你虚拟机的ip就是刚刚安装fabric 1.4机子的ip
5. 将代码中的keyFileName的值修改为keyFolderPath目录下面的文件名(有两处)
路径-》模拟/src/main/java/com/example/javasdktest01/controller/TraceHandler.java
路径-》模拟/src/main/java/com/example/javasdktest01/fabric/SdkMain.java
6. 可以开启自己电脑上的telnet功能测试区块链网络通不通,做完ip和节点的映射之后,可以测试一下,启动fabric。 cmd 输入 telnet peer0.org1.example.com 7051 正常的话会通的
7. 安装部署有问题可以联系qq2252365338备注来意
8. 电脑要有vue的开发环境。没有的百度安装一下下
9. 登录注册界面借鉴了b站up用户:小河酱呀
10. 记得创建数据库和修改数据库连接用户名和密码,保证注册的时候food里面的用户是唯一的不然登录会报错不要重复注册
11. 每次重新启动fabric网络都需要重复上面第二、三、五、十三步骤
12. https://www.bilibili.com/video/BV1qB4y1g7Fi/?vd_source=b30edb6636b2e8dc2974da1b6b1f7fb1
13. 文件资源管理器新建如下文件夹E:\projectgo\chaincode\src\eight 建好之后将eight.go文件放入eight文件夹下。在telnet peer0.org1.example.com 7051能通的情况下
在后端代码Sdk Main中依次执行1、测试安装合约代码2、实例化合约代码3、invoke合约调用合约函数4、查询合约代码。执行完毕控制台能看到测试数据就行,然后就可以运行前端代码
#### 使用说明
1. 启动fabric网络
2. 启动springboot
3. 启动vue npm run serve
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)