我正在尝试在Mac上进行hyperledger结构教程。 (http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html#create-join-channel) 在'创造&加入频道'部分,我有2个问题。
1.我输入export CHANNEL_NAME=mychannel
,但显然没有变化。这个命令是什么意思?
2.之后,我输入了peer channel create -o orderer.example.com:7050 -c mychannel -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
,发生了以下错误。如果我这样做,问题将得到解决?(似乎没有这样的目录,所以我必须创建吗?)
[main] main - > ERRO 001无法运行peer因为无法初始化加密,缺少/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp文件夹
因此,我使用Mac并在昨天或前天安装了所有引导资源,因此我认为资源版本是正确的。
如果你能回答这些问题,我将不胜感激。
答案 0 :(得分:1)
问题1:export CHANNEL_NAME=mychannel
将CHANNEL_NAME变量设置为" mychannel"。
在您链接的教程之后,这只是设置他们在命令中的变量($ CHANNEL_NAME):
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME
然而,当你说改变什么都没有,因为你已经硬编码" mychannel"在您的对等通道中创建命令。你的方式和教程方式都有相同的最终结果。
问题2:在您的示例中,下面的目录指向MSP的对等证书所在的位置。这些文件是使用教程中的../bin/cryptogen generate --config=./crypto-config.yaml
命令生成的。错误消息是由于该目录不存在或包含所需的证书而导致对等方无法启动。我会确保peer容器在那个位置有那些证书,一种方法是Docker exec进入它。
/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp