前言
参考:
https://zhuanlan.zhihu.com/p/393805594
《区块链技术与实践》—— 机械工业出版社
环境
Windows 11
Docker Desktop v4.20.1
Git Bash
安装
官方文档:https://hyperledger-fabric.readthedocs.io/zh-cn/latest/
建立 fabric 工作目录,github上下载sample源码:https://github.com/hyperledger/fabric-samples
git clone https://github.com/hyperledger/fabric-samples.git
下载 fabric release 二进制文件:https://github.com/hyperledger/fabric/releases/download/v2.3.2/hyperledger-fabric-windows-amd64-2.3.2.tar.gz
解压缩后复制 bin 和 config 到 sample 文件夹
下载docker镜像
docker pull hyperledger/fabric-baseos:latest && docker pull hyperledger/fabric-orderer:latest && docker pull hyperledger/fabric-peer:latest && docker pull hyperledger/fabric-couchdb:latest && docker pull hyperledger/fabric-ca:latest
使用git bash,执行 sample 文件夹中的 test-network 中的 network.sh 文件,建立测试网络
sh network.sh up
此时可以看到,测试网络建立了2个peer,一个orderer
模块
Peer节点
Peer节点是一个物理概念,是网络上负责维护账本状态并管理链码的节点
作为账本和链码的载体,存储包括账本、链码在内的关键数据,并且执行例如背书、链码等特定的程序
所有的账本查询以及账本修改必须通过链码来操作,所有的链码操作必须通过Peer节点唤起
即提供了用户与系统交互的接口
Orderer排序节点
Orderer节点是共识服务的网络节点,负责接收交易、产生区块,并且对共识机制的策略进行管理
Chaincode
链上代码,即智能合约,简称为链码
一般用go编写,是分布式账本的状态处理逻辑,主要用于执行交易和访问状态数据