# Fabric-based data trading **Repository Path**: chen-jingyiii/fabric-based-data-trading ## Basic Information - **Project Name**: Fabric-based data trading - **Description**: 基于Fabric的数据交易系统 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-05-14 - **Last Updated**: 2023-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、部署步骤 ## 1.1 软件依赖 docker 20.10,docker-compose 1.29,jq,go 1.18,glibc-static ## 1.2 安装步骤 ​ a) 安装依赖:yum install docker docker-compose jq go glibc-static ​ b) 解压区块链分系统源码包:tar -zxvf blockchain-subsystem.tar.gz ​ c) 进入项目主目录:cd blockchain-subsystem/ ​ d) 下载Fabric区块链docker镜像:./fabric/install-fabric.sh docker ​ e) 清空构建目录:make clean ​ f) 启动Fabric区块链网络:make fabric ​ g) 打开resc/config.json文件,填写相关设置 ​ h) 打开Dockerfile文件,设置FABRIC_ADDRESS环境变量为当前的IP地址 ​ i) 清空构建目录:make clean ​ j) 构建区块链分系统docker镜像:make docker ​ k) 启动区块链分系统docker镜像:docker run –name blockchain-subsystem -p <主机端口号>:< 容器端口号> -dit blockchain-subsystem:1.0 ## 1.3 resc/config.json文件格式 Global.Service 本服务注册到Eureka注册中心的服务名称 Global.Config 本服务主配置目录,内含各配置文件 Global.Workbase 本服务主工作目录,用于暂存服务运行时产生的文件 Eureka.Url Eureka注册中心Url Client.UserMgr 用户管理服务后端的Url Server.Address 本服务运行时监听的IPv4地址 Server.Port 本服务运行时监听的TCP端口 Agent.Channel 区块链的通道名,与区块链网络启动时设置的名称相同 Agent.Chaincode 区块链的链码名,与链码部署时设置的名称相同 # 二、区块链前端功能演示 ## 1.注册页面 ![注册页面](img/注册页面.jpg) 输入用户名和部门,点击提交按钮。 ![注册页面1](img/注册页面1.png) 跳转到用户的主页。 ## 2.主页 用户在主页可以进行新增存证、更新存证、资产管理等功能。 ![主页](img/主页.png) ## 3.新增存证 点击“新增存证”,跳转至新增存证页面。 ![新增存证](img/新增存证.png) 输入存证的内容信息,点击提交按钮。 ![新增存证1](img/新增存证1.png) 提交成功! ![新增存证成功](img/新增存证成功.png) ## 4.更新存证 在该页面上,用户可以对已经新增的存证进行更新操作。 ![img](file:///C:\Users\LENOVO\AppData\Roaming\Tencent\Users\847145977\TIM\WinTemp\RichOle\S2_BDKJ@JYUR$D{@V`EDXSJ.png) 点击修改按钮,进入以下界面。 ![修改存证](img/修改存证.png) 修改相应数据项的值,如数据类型int修改为char。 ![修改char](img/修改char.png) 修改成功进入以下界面,可以看出数据类型被修改成为char。 ![修改后](img/修改后.png) ## 5.发布资产 在我的资产页面进行发布资产。 ![发布资产](img/发布资产.png) 点击发布资产。 ![发布资产1](img/发布资产1.png) 在相应的文本框中输入值,点击提交。 提交成功页面! ![提交发布资产成功](img/提交发布资产成功.png) ## 6.资产的更新 发布资产之后,在我的资产页面会显示属于自己的所有资产。 ![我的资产](img/我的资产.png) 在该页面可以进行资产更新操作。 点击更新按钮,进入以下界面。 ![资产更新](img/资产更新.png) 输入需要修改的值,比如将资产名称改为asset1,并点击提交按钮,显示提交成功! ![提交更新资产](img/提交更新资产.png) 在我的资产页面,看到修改后的资产。 ![修改名称](img/修改名称.png) ## 7.资产撤销 在我的资产页面进行撤销操作。 ![我的资产](img/我的资产.png) 点击撤销按钮。 ![撤销1](img/撤销1.png) 会弹出是否删除该记录的弹窗,点击确定按钮。 ![确定撤销](img/确定撤销.png) 在我的资产页面可以看出该资产记录被删除。 ![发布资产](img/发布资产.png) ## 8.资产目录 在资产目录页面,可以显示所有用户的资产。 ![资产目录](img/资产目录.png)