Hyperledger Fabric v1.1.0-preview部署Node.js链码遇核心配置初始化致命错误求助
解决Hyperledger Fabric v1.1预览版链码安装时的配置错误
这个问题我之前帮人排查过,核心是peer节点无法定位到有效的配置文件,导致初始化核心配置失败。错误信息里的Unsupported Config Type ""其实是在告诉我们,peer根本没找到正确的配置文件路径,所以没法识别配置类型。
下面是具体的解决步骤:
找到你的core.yaml配置文件
在你使用的fabric-scripts/hlfv11/composer目录下,应该有一个config文件夹,里面包含core.yaml文件。你的路径应该类似:/Users/simonmullaney/Fabric-tools/fabric-scripts/hlfv11/composer/config/core.yaml设置FABRIC_CFG_PATH环境变量
Hyperledger Fabric通过这个环境变量来查找核心配置文件,先在终端执行这个命令(替换成你实际的config目录路径):export FABRIC_CFG_PATH=/Users/simonmullaney/Fabric-tools/fabric-scripts/hlfv11/composer/config重新执行链码安装命令
现在再运行你原来的install命令,应该就能正常执行了:CORE_PEER_LOCALMSPID=Org1MSP CORE_PEER_MSPCONFIGPATH=/Users/simonmullaney/Fabric-tools/fabric-scripts/hlfv11/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp peer chaincode install -l node -n logic -v v0 -p /Users/simonmullaney/block-aviation_angular/lib
备选方案(一步到位)
如果你不想单独设置环境变量,可以把FABRIC_CFG_PATH直接嵌入到install命令中,这样一次执行即可:
FABRIC_CFG_PATH=/Users/simonmullaney/Fabric-tools/fabric-scripts/hlfv11/composer/config CORE_PEER_LOCALMSPID=Org1MSP CORE_PEER_MSPCONFIGPATH=/Users/simonmullaney/Fabric-tools/fabric-scripts/hlfv11/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp peer chaincode install -l node -n logic -v v0 -p /Users/simonmullaney/block-aviation_angular/lib
补充说明
之所以会出现这个错误,是因为默认情况下peer会尝试从/etc/hyperledger/fabric目录读取配置文件,但你用的是本地预览版环境,这个默认路径下并没有对应的core.yaml,所以必须通过FABRIC_CFG_PATH指定你实际的配置文件目录。
内容的提问来源于stack exchange,提问作者Simon Mullaney
相关产品推荐
相关产品推荐

