# fabric-trace-java **Repository Path**: taowanwan/fabric-trace-java ## Basic Information - **Project Name**: fabric-trace-java - **Description**: 基于区块链Hyperledger Fabric V2.4 的农产品/商品等的通用溯源系统,后端和智能合约采用java开发 vue+springboot+Hyperledger Fabric java区块链/区块链溯源/溯源系统/区块链溯源系统/区块链溯源平台/java智能合约 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 3 - **Created**: 2025-03-14 - **Last Updated**: 2025-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: Fabric, 区块链, 区块链溯源, 溯源系统, 区块链溯源平台 ## README 基于区块链Hyperledger Fabric V2.4的农产品溯源/商品/通用溯源应用模板,可以快速使用本系统搭建自己的溯源系统,帮助想法快速落地。 基于TrueTechLabs/fabric-trace项目的前端UI,后端采用 **Java语言** 开发,包含 **Java智能合约** **技术栈:** vue + springboot + Hyperledger Fabric + mysql **本项目地址:** **Gitee**: [https://gitee.com/taowanwan/fabric-trace-java) **Github**: [https://github.com/OLO520/fabric-trace-java) **项目演示视频地址:** [https://www.bilibili.com/video/BV1W7QAYSEKe/) ##### 参考原项目地址: https://gitee.com/real__cool/fabric-trace ##### 参考原项目演示站点: http://t.realcool.top/ #### 如果项目有帮助请给项目点上Star,我们将十分感谢! #### 接定制开发,如有需要可以加微(RYY5206)(有偿,备注来意) #### 一、项目介绍 基于区块链Hyperledger Fabric V2.4的农产品溯源/商品/通用溯源应用模板,部署简单。可以快速使用本系统搭建自己的溯源系统,帮助想法快速落地。采用的技术栈:Fabric V2.4、java、Vue.js、Mysql。 ``` fabric-contract-java:智能合约 fabric-web:前端 fabric-app-java:后端 前端:Vue.js , Element UI 后端:SpringBoot , Mybatis , MySQL 区块链:Fabric2.4.1 智能合约:java 环境:centos7,Docker, Docker-compose ``` ![多类型用户注册](https://truetechlabs-1259203851.cos.ap-shanghai.myqcloud.com/picgo202404151236356.jpg) ![农产品上链](https://truetechlabs-1259203851.cos.ap-shanghai.myqcloud.com/picgo202404151238978.png) ![农产品溯源](https://truetechlabs-1259203851.cos.ap-shanghai.myqcloud.com/picgo202404151238196.png) ![区块链浏览器可视化](https://truetechlabs-1259203851.cos.ap-shanghai.myqcloud.com/picgo202404151239574.png) #### 二、版权声明 本项目基于Apache License 2.0开源协议,在【**个人**】的科研、学习范围内可以自由使用,请附上项目链接。如有商业需求(包括教学案例授权)或合作需求,可以加微(RYY5206)(有偿,备注来意)。如果您不同意本声明请不要使用本项目。 不可进行源码售卖(例如淘宝,csdn,咸鱼等平台售卖源码),不可用于参加竞赛(若有需,请联系本人)。 #### 三、项目特点 本项目采用Hyperledger Fabric V2.4,属于目前最新的Fabric版本,具有更好的性能和稳定性,调用链码使用fabric-gateway模式,是当前版本的推荐方式。内置了区块链浏览器,可以方便地查询交易信息。项目结构清晰,代码注释详细,方便二次开发。结合了mysql实现账户注册登录功能,更符合真实业务场景。 #### 四、项目背景 区块链技术的出现,为溯源系统的建设提供了新的思路。区块链技术的不可篡改性、去中心化、可追溯等特点,使得区块链技术成为溯源系统的理想选择。本项目基于Hyperledger Fabric V2.4,实现了一个农产品溯源系统。 在本区块链系统中,有5个内置的角色:种植户、工厂、驾驶员、商店、消费者。其中种植户、工厂、驾驶员、商店可以将信息上链,消费者有信息溯源权限。上述可以上链信息的角色各可以输入5个农产品的属性,方便二次开发。本项目的目标是作为Fabric V2.4下的一个通用溯源模板。 #### 五、项目运行 ##### 前端运行(fabric-web) ######安装依赖 npm install ######启动项目 npm run dev ##### 后端运行(fabric-app-java) 修改application.yml中的数据库连接配置 运行FabricAppJavaApplication.java