查看目录:
- .env:存储一些环境变量
- base:存储docker-compose的一些公共服务
- byfn.sh:执行脚本
- configtx.yaml和crypto-config.yaml:根据之前生成的2个工具,生成相应的配置文件,用来启动网络,放到当前目录的channel-artifacts和crypto-config里面
- dockper-compose:用于启动网络
- scripts:存放测试脚本,做的事:创建通道、加入通道,安装链码,实例化链码,链码交互
生成配置:./byfn.sh -m generate -i 1.0.0
启动网络,自动运行测试脚本: ./byfn.sh -m up -i 1.0.0
关闭网络,自动清除配置和docker进程 : ./byfn.sh -m down -i 1.0.0
helloWorld分析
查看配置,order和peer分离:peer是按照组织或主体分离的,每一个组织生成ca(存储证书和私钥),msp(存储管理员证书和中间证书),peers(存储每一个peer相关的证书),users(存储每一个用户的证书)
查看如下配置
- genesis.block:整个网络的创世区块
- channel.tx:创建的通道的配置
- Org1MSPanchors.tx和Org2MSPanchors.tx:两个主体的锚节点配置
启动网络,接着分析日志: