➢ 区块链平台层:使用开源区块链底层平台 Fabric,Fabric 核心能力,包括:共识算法、P2P
网络、账本存储、智能合约等,本项目并未修改区块链底层核心组件源码,仅对智能合
约进行编写、打包、安装。
➢ 后台管理:通常使用 Springboot 进行开发,实现功能包括:系统管理、业务管理、认证
管理、区块链管理、数据库管理等。
1)系统管理:为配合前端展示,且拥有更灵活的、可视化的配置方式,系统将菜单、
角色、用户信息以及三者关联关系存储到 MySQL 数据中。
2)业务管理:与前端业务逻辑一一对应,提供相应的处理能力,以及调用区块链 SDK
将交易发送至 Fabric 系统。
3)认证管理:前端登录系统,需要进行验证码验证,同时进行 token 的颁发及验证,token
的过期管理由 redis 提供。
4)区块链管理:后台最终要将交易信息发送至 Fabric 系统,使用 gRPC 进行连接,后台
需要保存区块链的访问句柄,提供长链接服务,以提高通信效率。
5)数据库管理:系统菜单、角色、用户信息在 MySQL 中进行维护,后台需对 MySQL
对象进行管理,对业务调用进行高度封装,提供便捷的数据库访问服务。
➢ 接入层:为前端提供访问入口,主要使用 http 服务,同时考虑后端自动化数据录入,
也提供 tcp 服务,提高通信效率。
➢ 展示层:展示层是直观展示平台能力的模块,开发语言通常为 vue + js,具体功能包括:
农户管理、作物管理、质量管理、xx 等。
2. 项目逻辑部署图
一般项目部署 3 个 orderer ,3~ 4 个 peer,这里以 4 个 peer 为例。其中 org1、org2、org3
是为每个组织创建的 peer 节点,所有 orderer 都属于一个组织,演示项目通常将所有服务部