本系列文章, 是我学习fabric过程中的笔记.
基于hyperledger官方提供的fabric-samples里的BYFN(Build Your First Net-work)介绍超级账本的构建过程,首先是利用提供的脚本快速地构建网络,然后是分解构建过程。分析每个步骤背后的原理, 部分会分析代码.
下面是Hyperleder提供的详细文档
BYFN是包含在fabric-samples的first-network目录下的,先通过git下载源代码:
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric-samples/first-network
后面的操作默认都在此路径下进行。
./byfn.sh -m up # 启动网络
上面这条命令就可以启动了这个fabric的网络, 并执行了一些操作, 下面是脚本背后具体的操作.
- 生成证书信息(MSP)
- 生成 channel artifacts
- 启动docker
- 创建channel
- Peer 节点加入通道
- 更新通道锚节点信息
- 安装chaincode
- 实例化chaincode
- chaincode 查询
- 交易流程(chaincode 调用)