# 基于HyberLedger fabric 的区块链溯源系统
## 部署节点说明
> 由于机器,和ip有限以及集群部署的复杂度,将采用单机部署,为节约资源采用docker容器代替虚拟机,每个端口即是一个docker容器服务。
节点端口
- orderder :7050
- 商家组织
- 节点0:
- 发布 7051
- 监听 7053
- 数据库 5984
- 节点1:
- 发布 10051
- 监听 10053
- 数据库 7984
### 区块操作
> 区块操作即是通过sdk 发布提案(公钥证书,私钥签名),通知Orderer节点准备投票
>
> 各节点收到区块信息-> 验证 -> 提交 (即投票)
- 添加奶粉信息
- 加工奶粉
- 检测奶粉
- 删除奶粉
- 修改奶粉数据
### 流程演示
1. 区块链信息
>总共23 个区块,可看到最新区块hash和前一区块hash

2. 添加奶粉
> 添加一个所有者为haunxi,id为2 ,重量为500g的奶粉,可看到交易id

**组织1的peer0 日志**

**组织1的peer1 日志**

**组织2的peer0 日志**

**组织2的peer1日志**

> 可以看到4个节点都收到了区块,并验证,然后在提交
**查看数据库情况**
> 可以看到4个数据库都插入了相同的数据




**再看区块链信息**
> 对比上面可以看到多了一个区块,并且现在的previoushash等于上一次的currenthash

**查看23 区块最新信息**
> 可以看到该区块有组织一创建,能看到组织1的公钥,ws是该区块的所有写操作,可以看到该区块对key为2的值写了后面的值(区块链采用的couchdb,键值对数据库)

**对刚才的奶粉加工**
> 和添加是同样的流程,不再截图

> 看新增的24个区块,可以看到ws中对2 写了新的process_info

**检测和加工一样就不再演示了**
### 结束语
> 通过流程可以看到,我们将组织对数据库的操作写在区块链中。由于区块链具有不可修改性,有区块链维护的数据库具有公开,不可修改性。可以遍历整个区块链得到一个couchdb数据库。
没有合适的资源?快使用搜索试试~ 我知道了~
blockchain_trace:区块链溯源系统

共80个文件
java:58个
md:3个
js:3个

需积分: 45 1.9k 浏览量
2021-03-11
21:57:58
上传
评论 12
收藏 177KB ZIP 举报
温馨提示
基于HyberLedger fabric的区块链链溯源系统 部署预算说明 由于机器,和ip有限以及部署的复杂度,将采用单机部署,为节约资源采用docker容器代替虚拟机,每个端口即是一个docker容器服务。 官员端口 订购者:7050 商家组织 公告0: 发布7051 监听7053 数据库5984 官员1: 发布10051 监听10053 数据库7984 区块链操作 区块链操作即是通过sdk发布进行(公钥证书,私钥签名),通知订购者预先准备投票 各股东收到的区块链信息->验证->提交(即投票) 添加奶粉信息 加工奶粉 检测奶粉 删除奶粉 修改奶粉数据 流程演示 区块链信息 总共23个区块链,可看到最新区块链哈希和前一区块哈希 添加奶粉 添加一个所有者为haunxi,id为2,重量为500g的奶粉,可看到交易id 组织1的peer0日志 组织1的peer1日志 组织2的peer0日志 组织
资源详情
资源评论
资源推荐
收起资源包目录


























































































































共 80 条
- 1













靚兔
- 粉丝: 32
- 资源: 4640
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0