我使用如下脚本创建了我的网络:
docker-compose -f $COMPOSE_FILE up -d $CA
docker-compose -f $COMPOSE_FILE up -d $ORDERER1 $PEER0 $PEER1
docker-compose -f $COMPOSE_FILE up -d $CLI
docker exec cli peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f /etc/hyperledger/config/channel.tx
Run Code Online (Sandbox Code Playgroud)
通道已创建,如果我进入 cli,在工作目录中,我可以使用ls找到新生成的文件 beerchannel.block。在这个目录中,我还有包含创世区块和其他配置文件的加密,以及包含 msp 和证书的加密配置。此时容器日志似乎不错。
现在我想通过以下方式将 peer0 加入频道:
docker exec -e $ENV_ADDRESSP0 $CLI peer channel join -b $CHANNEL_NAME.block
Run Code Online (Sandbox Code Playgroud)
执行此命令后,我无法将 peer0 加入频道。奇怪的是,运行脚本会返回此消息:
2019-11-22 10:04:00.868 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
2019-11-22 10:04:00.922 UTC [channelCmd] executeJoin -> INFO 002 Successfully submitted proposal …
Run Code Online (Sandbox Code Playgroud)