生成MSP身份文件
配置crypto-config文件
crypto-config.yaml文件:
1 | OrdererOrgs: |
生成MSP文件
1 | cryptogen generate --config=./crypto-config.yaml # 生成msp文件 |
生成创世区块和channel事务
创世区块中,包含了组织和联盟的配置信息等
配置configtx.yaml文件
1 | Profiles: |
生成创世区块
1 | configtxgen -profile TwoOrgsOrdererGenesis -channelID order-channel -outputBlock genesis.block |
生成channel配置事务
1 | export CHANNEL_NAME=mychannel && configtxgen -profile TwoOrgsChannel -outputCreateChannelTx channel.tx -channelID $CHANNEL_NAME |
生成Anchor peer 配置事务
1 | export CHANNEL_NAME=mychannel && configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP |
启动网络
配置docker-compose文件
完成两个ca, 两个组织(每个组织2个节点),一个order节点和一个cli节点的配置
cli节点可以帮助初始化channel和链码的安装和初始化等工作
1 | version: '2' |
运行docker-compose启动网络
1 | docker-compose -f ./docker-compose.yaml up -d |
接下来一个安装并示例好链码的网络环境就已经搭建好了, 接下来查看cli容器中进行了哪些步骤实现了对channel的创建和chaincode的安装和实例化
cli 客户端中执行的内容
cli 容器中启动程序代码为, 在脚本中会进行channel的创建,组织节点加入channel,链码的安装,实例化等
启动执行脚本scripts.sh
1 | CHANNEL_NAME="$1" |
依赖脚本utils.sh
1 | verifyResult () { |
链代码内容
链代码实现的主要方法
1 | package main |