我正在关注Windows 10专业版上的教程,但没有遇到其他问题。我什至可以成功运行./byfn.sh up
。
在遵循本教程的其余部分并尝试使用以下方法创建频道时:
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
我收到以下错误:
*Failed loading OrdererOU certificate at
[/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts\ca.org1.example.com-cert.pem]: [could not read file /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts\ca.org1.example.com-cert.pem: open /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts\ca.org1.example.com-cert.pem: invalid argument]*
错误似乎来自'\'
中的'\ca.org1.example.com-cert.pem'
。
这似乎是Linux系统路径与Windows系统路径混合在一起的问题,但是由于无法找到告诉Fabric在哪里寻找证书的任何配置,我不确定应该如何手动修改路径。
答案 0 :(得分:0)
我在当前项目中遇到了同样的问题,我猜这是Cryptogen工具的问题(在先前的项目中没有发生)
要解决此问题,我正在使用以下命令:
find ./crypto-config -type f -name "config.yaml" -exec sed -i 's/\\/\//g' {} \;
该命令在crypto-config文件夹的子文件夹中查找所有'config.yaml'文件,并将所有'\'替换为'/'
当我使用第一个网络示例的默认crypto-config.yaml生成证书时,不会发生错误。
我不知道为什么修改crypto-config.yaml时会发生这种情况。