一、first-network的目录
其中 .env 是一些环境变量,base是docker-compose的公共服务,byfn.sh是启动脚本,
configtx.yaml和crypto-config.yaml是根据两个配置文件生成相应的脚本,docker-compose用于启动网络,scripts存放测试脚本
二、生成first-network配置文件
首先使用 ./byfn.sh -h 查看脚本所有的功能
然后使用./byfn.sh -m generate 根据两个yaml配置文件生成peer节点和orderer节点相关的msp证书以及创世区块等配置
首先根据cryptogen工具生成参与主体的msp证书,两个主体,组织1和组织2
接着根据configtxgen生成创世区块
生成通道的配置文件
生成两个组织的毛节点(每个组织对外的节点)
查看crypto-config.yaml配置文件
1)Profile:包含了哪些组织
2)Organization定义了名字,id, MSP证书的位置和毛节点配置
3)Orderer的模式:solo,地址
三、启动first-netwok
执行 ./byfn.sh -m up
出现end即为成功
四、链码分析
查看生成了哪些容器 docker ps -a
再次查看docker镜像 docker images
这是刚刚生成的三个链码 可以看出链码名字叫mycc 版本叫1.0
查看链码安装位置
查看链码源码