课题:运用fabric区块链技术来实现冷链食品疫情防控管理系统
背景:目前各个省份及地市都开始应急发布对冷链食品的防控工作,尤其是对进口冷链食品,必须要经过冷链食品集中监管专仓进行核算监测和预防性全面消毒;并要求获取运抵目的地前24小时,通过冷链食品疫情防控管理系统报备并预约进入监管专仓,主要还包括食品生产、销售、餐饮服务、运输和冷库单位购进、运输、储存进口冷链食品的都需要进行查验、留存检验检疫证明、货物清单、监管专仓出仓证明。销售单位销售进口冷链食品时,设专柜专人销售,并在显著位置公示追溯二维码。广大市民要加强自我防范,不购买不食用无相关证明的进口冷链食品,发现进口冷链食品违法销售行为的,可以拨打市民热线投诉;
设计:区块链环境:操作系统:centos7;采用目前最新fabric2.3版本:Hyperledger Fabric v2.3,搭载最新版本区块链浏览器插件:blockchain-explorer1.1.3版本,及区块链压测工具caliper;通过fabric-sdk-java来完成;
系统开发环境:项目主要包括链码和 Web应用两个项目。使用IDE工具开发、java开发语言、本地数据库使用mysql;fabric-sdk-java2.2.3版本
<!-- https://mvnrepository.com/artifact/org.hyperledger.fabric-sdk-java/fabric-sdk-java -->
<dependency>
<groupId>org.hyperledger.fabric-sdk-java</groupId>
<artifactId>fabric-sdk-java</artifactId>
<version>2.2.3</version>
</dependency>
Fabric2.3链码项目采用JAVA开发语言,负责维护和存储数据信息,将冷链食品的整条供应链信息存储到区块中;
后台为采用java开发 的Web应用,负责为不同用户提供访问区块链上单据的操作界面,例如数据上链、数据查询、创建通道、部署链码等等操作。
并结合搭建最新版本区块链浏览器blockchain-explorer v1.1.3项目,可以方便查看区块链上的数据存储情况,使用最新caliper工具对fabric项目进行压测。