本文对超级账本的搭建过程的步骤进行辅助讲解,这里以官方的demo为例讲述,可以对照脚本进行理解,关于kafka共识这里不作详细赘述,大家如有问题欢迎留言讨论,如有不足还请指正:
环境准备
- 下载fabric-sample项目
- 安装configtxlator、configtxgen等二进制包
- 下载fabric docker镜像(需科学上网)
网络环境搭建
- 环境校验:校验configtxlator、fabric镜像的版本是否在黑名单内
- 生成证书和秘钥:cryptogen generate --config=./crypto-config.yaml
- 替换docker-compose-e2e的CA证书的私钥,生成docker compose文件
- 生成通道的基本材料通过配置文件:注意configtx.yaml文件
- 创建order节点的创世区块:
configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
- 创建通道配置交易:
configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME
- 给org1组织生成锚节点配置更新交易:
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP
- 给org2组织生成锚节点配置更新交易:
configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP
- 启动网络
- 如果有要求生成CA,则新增CA的compose
- 如果db指定为couchdb,则启动couchdb
- 在cli容器中,执行scripts/script.sh脚本
- 创建通道
- 加入通道
- 更新组织锚节点
- 安装链码
- 查询链码
- 调用链码
网友评论