Hyperledger Fabric-无法生成订单生成块

时间:2019-03-04 08:27:23

标签: hyperledger-fabric hyperledger hyperledger-fabric-ca

  • 通过运行./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 无法生成订购者的创始区块...

1 个答案:

答案 0 :(得分:0)

您是否正在使用“定制的” configtx.yaml文件?

文件中存在某些语法错误,或者文件中存在格式错误。 yaml中的精确格式很重要。

如果您正在使用标准文件-它可能已损坏,请下载新版本。

顺便说一句-频道名称不能包含大写字符,因此您的频道名称PDM无效。 (我尚未测试使用大写字母生成创世纪图块的场景,但迟早会导致问题。)

编辑

我还将检查configtxgen的版本,以确保它是正确的1.4.0版本../bin/configtxgen -version(不是旧版本或新的v2.0 beta版本)