无法 运行 peer 因为无法初始化加密:使用 peer 命令时出错

Cannot run peer because cannot init crypto: error while using peer command

我正在使用 Hyperledger fabric 2.3,每当我尝试使用 peer 命令时都会收到此错误。 并遵循以下步骤:https://hyperledger-fabric.readthedocs.io/en/release-2.2/deploy_chaincode.html#package-the-smart-contract 这样我就可以在 CLI 之外使用 peer 命令。

错误:错误 001 无法 运行 对等方,因为无法初始化加密,指定路径“/home/ubuntu/fabric-samples/config/msp”不存在或无法访问:stat /home/ubuntu/fabric-samples/config/msp:没有这样的文件或目录

bash# export PATH=${PWD}/../bin:$PATH

bash#对等版本

同行:

版本:2.3.1

提交 SHA:2f69b4222

Go版本:go1.14.12

OS/Arch: linux/amd64

链码:

基础Docker标签:org.hyperledger.fabric

Docker 命名空间:hyperledger

bash#同行频道列表

2021-03-16 08:12:25.954 UTC [main] InitCmd -> ERRO 001 Cannot 运行 peer because cannot init crypto, specified path "/home/ubuntu/fabric-samples/config/msp" 不存在或无法访问:stat /home/ubuntu/fabric-samples/config/msp: 没有那个文件或目录

请告诉我这个错误是什么意思以及如何解决它。

您可以尝试设置 CORE_PEER_MSCONFIGPATH 变量:

echo $CORE_PEER_MSPCONFIGPATH

如果你设置了这个环境变量,你可以在这个路径得到输出:

/home/www/byfn-on-k8s/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp

这是你的 msp.

的路径

然后你可以检查这个路径下的msp目录是否正确

如果没有输出,可能是你没有设置CORE_PEER_MSPCONFIGPATH环境变量

运行这三个命令:

export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp

export
CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt

export CORE_PEER_LOCALMSPID="Org1MSP"