试图通过建立你的第一个网络运行hyperledger,我遇到erro 001

时间:2018-05-08 16:08:36

标签: ubuntu hyperledger-fabric blockchain hyperledger

我正按照说明Building your first network尝试构建我的第一个网络 但我一直遇到这个错误:

Build your first network (BYFN) end-to-end test

Channel name : mychannel
Creating channel...
CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
CORE_PEER_TLS_KEY_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
CORE_PEER_LOCALMSPID=Org1MSP
CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
CORE_PEER_TLS_CERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
CORE_PEER_TLS_ENABLED=true
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
CORE_PEER_ID=cli
CORE_LOGGING_LEVEL=INFO
CORE_PEER_ADDRESS=peer0.org1.example.com:7051
+ peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
+ res=1
+ set +x
2018-05-08 15:51:51.677 UTC [main] main -> ERRO 001 Cannot run peer because cannot init crypto, missing /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp folder
!!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!!
========= ERROR !!! FAILED to execute End-2-End Scenario ===========

任何建议都会有很大帮助

2 个答案:

答案 0 :(得分:0)

您的加密材料未按要求正确生成。 检查平台上是否安装了所有先决条件 我希望您已经下载了所有平台特定的二进制文件 https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh

这将确保您拥有正确的 Cryptogen Configtxgen 工具,用于创建加密材料,ca客户端和渠道配置。

答案 1 :(得分:0)

有多种原因可以解决这个错误,但事实证明我的问题是我已经运行了byfn.sh而我无法执行它。我必须先./byfn.sh -m down然后再./byfn.sh -m up再次使其正确执行。