启动Hyperledger Orderer失败

use*_*887 3 hyperledger hyperledger-fabric

官方的Hyperledger Fabric v1.0.0通过使用docker进行了简单演示。这是链接

我正在做的是避免docker,直接在计算机上运行它们。但是,当我尝试使用以下cmd和环境变量启动定购程序时:

export CHANNEL_NAME=my_channel 
export TIMEOUT=10000
export DELAY=3
export FABRIC_CFG_PATH=$PWD
export ORDERER_GENERAL_LOGLEVEL=debug
export ORDERER_GENERAL_LISTENADDRESS=0.0.0.0
export ORDERER_GENERAL_GENESISMETHOD=file
export ORDERER_GENERAL_GENESISFILE=./channel-artifacts/genesis.block
export ORDERER_GENERAL_LOCALMSPID=OrdererMSP
export ORDERER_GENERAL_LOCALMSPDIR=./crypto-config/ordererOrganizations/example.com/msp
export ORDERER_GENERAL_TLS_ENABLED=true
export ORDERER_GENERAL_TLS_PRIVATEKEY=./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
export ORDERER_GENERAL_TLS_CERTIFICATE=./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
export ORDERER_GENERAL_TLS_ROOTCAS=[./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt]

./orderer
Run Code Online (Sandbox Code Playgroud)

bash控制台报告从订购者加载配置失败:

2017-09-07 20:20:56.358 SGT [orderer/main] main -> INFO 001 Starting orderer:
 Version: development build
 Go version: go1.7
 OS/Arch: linux/amd64
2017-09-07 20:20:56.358 SGT [orderer/localconfig] Load -> CRIT 002 Error reading configuration: Unsupported Config Type ""
panic: Error reading configuration:Unsupported Config Type ""

goroutine 1 [running]:
panic(0xa488e0, 0xc4201ff1a0)
    /opt/go/go1.7.linux.amd64/src/runtime/panic.go:500 +0x1a1
github.com/hyperledger/fabric/vendor/github.com/op/go-logging.(*Logger).Panic(0xc42019f9b0, 0xc4201cf9e0, 0x2, 0x2)
    /w/workspace/fabric-binaries-x86_64/gopath/src/github.com/hyperledger/fabric/vendor/github.com/op/go-logging/logger.go:188 +0xd0
github.com/hyperledger/fabric/orderer/localconfig.Load(0xc42022c480)
    /w/workspace/fabric-binaries-x86_64/gopath/src/github.com/hyperledger/fabric/orderer/localconfig/config.go:231 +0x640
main.main()
    /w/workspace/fabric-binaries-x86_64/gopath/src/github.com/hyperledger/fabric/orderer/main.go:69 +0x309
Run Code Online (Sandbox Code Playgroud)

任何人都知道可以解决这个简单的问题,谢谢!

小智 5

看来订购者找不到配置文件。运行时:

export FABRIC_CFG_PATH=$PWD
Run Code Online (Sandbox Code Playgroud)

你从哪儿跑来的?如果您是从Fabric的订购者目录中运行该文件,而不是在配置文件所在的位置,则它们实际上位于一个名为sampleconfig的文件夹中的一个目录中。您应该将FABRIC_CFG_PATH设置为该值。