使用Hyperledger Fabric示例

时间:2018-03-13 23:47:37

标签: docker docker-compose hyperledger-fabric hyperledger hyperledger-composer

使用作曲家工具提供的示例,我从以下链接获得了什么。

https://github.com/hyperledger/composer-tools/tree/master/packages/fabric-dev-servers

我能够运行downloadFabric.sh文件并获取启动结构网络所需的docker镜像,之后,我运行startFabric.sh文件,过了一会儿,一切正常。

现在,我正在尝试创建自定义结构网络,我所做的是编辑yaml文件以使用我的配置生成证书,工件和docker容器图像。

我成功更改了文件并启动了网络。

然后我继续创建一个频道,然后将所有对等点或至少锚点对等点加入到频道,但这样做我得到了一个错误。

第一个对等体能够加入该频道,但第二个对等体失败。 这是我得到的错误。

2018-03-13 23:13:31.737 UTC [main] main -> ERRO 001 Cannot run peer because cannot init crypto, missing /etc/hyperledger/fabric/users/Admin@manufacture.example.com/msp folder

我不知道这个错误意味着什么,但是在寻找答案时我发现了以下文章并提供了可能的解决方案。

Cannot run peer because cannot init crypto

我试过但没有运气。

此时,我不知道这个错误的真正原因是什么。

如果要复制此问题,只需下载以下存储库并运行2个文件。

https://github.com/osvaldovega/blockchain-fabric

  1. downloadFabric.sh
  2. startFabric.sh
  3. startFabric.sh是一个文件,我自定义为我做这一切,然后我不必手动执行命令。

    如果需要,可以查看startFabric.sh脚本并查看函数执行的内容。

    我执行加入第一个对等体的第一个命令就是这个。

      

    docker exec -e CORE_PEER_ADDRESS = peer0.portal.example.com:7051 -e   CORE_PEER_LOCALMSPID ='PortalMSP'-e   CORE_PEER_TLS_ROOTCERT_FILE = / etc / hyperledger / fabric / tls / ca.crt -e   CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/users/Admin@portal.example.com/msp   peer0.portal.example.com peer channel join -b composerchannel.block

    这个命令运行正常,但当我尝试加入第二个对等体时,第二个成员是我收到错误。

    该命令非常相似。

      

    docker exec -e CORE_PEER_ADDRESS = peer0.manufacture.example.com:7051-e   CORE_PEER_LOCALMSPID ='ManufactureMSP'-e   CORE_PEER_TLS_ROOTCERT_FILE = / etc / hyperledger / fabric / tls / ca.crt -e   CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/users/Admin@manufacture.example.com/msp   peer0.portal.example.com peer channel join -b composerchannel.block

    我知道在这种情况下,对等方应该是 peer0.manufacture.example.com 但是如果我将其更改为此对等方,则会显示错误消息。

    2018-03-14 16:29:50.122 UTC [msp] GetLocalMSP -> DEBU 001 Returning existing local MSP 2018-03-14 16:29:50.122 UTC [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity 2018-03-14 16:29:50.124 UTC [channelCmd] InitCmdFactory -> INFO 003 Endorser and orderer connections initialized Error: genesis block file not found open composerchannel.block: no such file or directory
    

    但是如果我使用对等 peer0.portal.example.com 这是我用来创建频道的对等体,我会收到这个原始错误。

    2018-03-14 16:32:08.995 UTC [main] main -> ERRO 001 Cannot run peer because cannot init crypto, missing /etc/hyperledger/fabric/users/Admin@manufacture.example.com/msp folder
    

    感谢。

0 个答案:

没有答案