通过运行./byfn.sh generate命令,我遇到错误提示 下方:
INHYKPMAC01-MacBook-Pro:first-network prakriti$ ./byfn.sh generate -c PDM
Generating certs and genesis block for channel 'PDM' with CLI timeout of '10' seconds and CLI delay of '3' seconds
Continue? [Y/n] y
proceeding ...
/Users/prakriti/Hyperledger/fabric-samples/first-network/../bin/cryptogen
##########################################################
##### Generate certificates using cryptogen tool #########
##########################################################
+ cryptogen generate --config=./crypto-config.yaml
org1.example.com
org2.example.com
+ res=0
+ set +x
/Users/prakriti/Hyperledger/fabric-samples/first-network/../bin/configtxgen
##########################################################
######### Generating Orderer Genesis block ##############
##########################################################
CONSENSUS_TYPE=solo
+ '[' solo == solo ']'
+ configtxgen -profile TwoOrgsOrdererGenesis -channelID byfn-sys-channel -outputBlock ./channel-artifacts/genesis.block
2019-03-04 13:29:31.572 IST [common/configtx/tool] main -> INFO 001 Loading configuration
2019-03-04 13:29:31.588 IST [common/configtx/tool/localconfig] Load -> CRIT 002 Error reading
配置:解析配置:yaml:第311行:找不到 预期密钥 + res = 1 +设定+ x 无法生成订购者的创始区块...
答案 0 :(得分:0)
您是否正在使用“定制的” configtx.yaml文件?
文件中存在某些语法错误,或者文件中存在格式错误。 yaml中的精确格式很重要。
如果您正在使用标准文件-它可能已损坏,请下载新版本。
顺便说一句-频道名称不能包含大写字符,因此您的频道名称PDM无效。 (我尚未测试使用大写字母生成创世纪图块的场景,但迟早会导致问题。)
编辑
我还将检查configtxgen的版本,以确保它是正确的1.4.0版本../bin/configtxgen -version
(不是旧版本或新的v2.0 beta版本)