Docker 使用其他对等方扩展Hyperledger fabcar示例时出错

Docker 使用其他对等方扩展Hyperledger fabcar示例时出错,docker,docker-compose,hyperledger-fabric,hyperledger,ibm-blockchain,Docker,Docker Compose,Hyperledger Fabric,Hyperledger,Ibm Blockchain,这是我的第一篇文章,所以我将尽可能详细地说明重现这些错误的步骤。我想用其他对等点扩展给定的Fabcar示例,但我无法查询/调用扩展系统。如果我尝试查询系统,会出现以下错误: Query has completed, checking results error from query = Error: make sure the chaincode fabcar has been successfully instantiated and try again: getccdata mychann

这是我的第一篇文章,所以我将尽可能详细地说明重现这些错误的步骤。我想用其他对等点扩展给定的Fabcar示例,但我无法查询/调用扩展系统。如果我尝试查询系统,会出现以下错误:

Query has completed, checking results error from query = Error: make sure the chaincode fabcar has been successfully instantiated and try again: getccdata mychannel/fabcar responded with error: could not find chaincode with name 'fabcar' at /home/hyperledger/Dokumente/Hyperledger_test/Fabric-SamplesV4/fabric-samples/fabcar/node_modules/fabric-client/lib/Channel.js:2638:24 at <anonymous> 查询已完成,正在检查结果 查询错误=错误:确保已成功实例化链码fabcar,然后重试:getccdata mychannel/fabcar响应错误:找不到名为&apos;的链码;fabcar&apos; at/home/hyperledger/Dokumente/hyperledger\u test/Fabric-SamplesV4/Fabric-SamplesV4/fabcar/node\u modules/Fabric-client/lib/Channel.js:2638:24 在 如果我运行docker ps-a命令,它会显示以下内容:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7eabee4c4eb2 hyperledger/fabric-peer "peer node start" 39 minutes ago Up 38 minutes 0.0.0.0:8151->7051/tcp, 0.0.0.0:8153->7053/tcp peer1.org1.example.com 4aaf1b4c063b hyperledger/fabric-couchdb "tini -- /docker-ent…" 39 minutes ago Up 39 minutes 4369/tcp, 9100/tcp, 0.0.0.0:9984->5984/tcp couchdb1 831facf5abad hyperledger/fabric-peer "peer node start" 39 minutes ago Up 39 minutes 0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp peer0.org1.example.com 1a9cd9b9f3fb hyperledger/fabric-orderer "orderer" 39 minutes ago Up 39 minutes 0.0.0.0:7050->7050/tcp orderer.example.com e33bfb4374eb hyperledger/fabric-couchdb "tini -- /docker-ent…" 39 minutes ago Up 39 minutes 4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp couchdb 2cfb85e6aa9e hyperledger/fabric-ca "sh -c 'fabric-ca-se…" 39 minutes ago Up 39 minutes 0.0.0.0:7054->7054/tcp ca.example.com 2018-08-16 07:21:29.804 UTC [ledgermgmt] CreateLedger -> INFO 023 Creating ledger [mychannel] with genesis block 2018-08-16 07:21:29.838 UTC [fsblkstorage] newBlockfileMgr -> INFO 024 Getting block information from block storage 2018-08-16 07:21:30.246 UTC [couchdb] CreateDatabaseIfNotExist -> INFO 025 Created state database mychannel_ 2018-08-16 07:21:30.421 UTC [kvledger] CommitWithPvtData -> INFO 026 Channel [mychannel]: Committed block [0] with 1 transaction(s) 2018-08-16 07:21:30.422 UTC [pvtdatastorage] func1 -> INFO 027 Purger started: Purging expired private data till block number [0] 2018-08-16 07:21:30.422 UTC [pvtdatastorage] func1 -> INFO 028 Purger finished 2018-08-16 07:21:30.577 UTC [ledgermgmt] CreateLedger -> INFO 029 Created ledger [mychannel] with genesis block 2018-08-16 07:21:30.726 UTC [cscc] Init -> INFO 02a Init CSCC 2018-08-16 07:21:30.726 UTC [sccapi] deploySysCC -> INFO 02b system chaincode cscc/mychannel(github.com/hyperledger/fabric/core/scc/cscc) deployed 2018-08-16 07:21:30.726 UTC [sccapi] deploySysCC -> INFO 02c system chaincode lscc/mychannel(github.com/hyperledger/fabric/core/scc/lscc) deployed 2018-08-16 07:21:30.727 UTC [qscc] Init -> INFO 02d Init QSCC 2018-08-16 07:21:30.727 UTC [sccapi] deploySysCC -> INFO 02e system chaincode qscc/mychannel(github.com/hyperledger/fabric/core/scc/qscc) deployed 2018-08-16 07:21:36.730 UTC [gossip/election] beLeader -> INFO 02f [60 150 184 106 152 137 128 154 149 235 201 184 164 27 185 56 26 64 112 155 28 70 77 95 96 101 28 51 209 225 187 117] : Becoming a leader 2018-08-16 07:22:57.514 UTC [couchdb] CreateDatabaseIfNotExist -> INFO 030 Created state database mychannel_lscc 2018-08-16 07:22:57.519 UTC [lscc] Invoke -> ERRO 031 error getting chaincode fabcar on channel [mychannel]: could not find chaincode with name 'fabcar' 容器ID映像命令已创建状态端口名称 7eabee4c4eb2 hyperledger/fabric对等“对等节点启动”39分钟前启动38分钟0.0.0.0:8151->7051/tcp,0.0.0.0:8153->7053/tcp peer1.org1.example.com 4aaf1b4c063b hyperledger/fabric couchdb“tini--/docker ent…”39分钟前上升39分钟4369/tcp,9100/tcp,0.0.0.0:9984->5984/tcp couchdb1 831FACFDABAD hyperledger/fabric对等节点“对等节点启动”39分钟前启动39分钟0.0.0:7051->7051/tcp,0.0.0.0:7053->7053/tcp对等节点0.org1.example.com 1a9cd9b9f3fb hyperledger/fabric orderer“orderer”39分钟前上升39分钟0.0.0.0:7050->7050/tcp order.example.com e33bfb4374eb hyperledger/fabric couchdb“tini--/docker ent…”39分钟前上涨39分钟4369/tcp,9100/tcp,0.0.0.0:5984->5984/tcp couchdb 2cfb85e6aa9e hyperledger/fabric ca“sh-c&apos;fabric ca se…”39分钟前上升39分钟0.0.0.0:7054->7054/tcp ca.example.com 正如您所看到的,devpeer丢失了,如果您构建原始的Fabcar示例,就会出现这个对等体

如果我为peer0运行docker logs命令,它会显示以下内容:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7eabee4c4eb2 hyperledger/fabric-peer "peer node start" 39 minutes ago Up 38 minutes 0.0.0.0:8151->7051/tcp, 0.0.0.0:8153->7053/tcp peer1.org1.example.com 4aaf1b4c063b hyperledger/fabric-couchdb "tini -- /docker-ent…" 39 minutes ago Up 39 minutes 4369/tcp, 9100/tcp, 0.0.0.0:9984->5984/tcp couchdb1 831facf5abad hyperledger/fabric-peer "peer node start" 39 minutes ago Up 39 minutes 0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp peer0.org1.example.com 1a9cd9b9f3fb hyperledger/fabric-orderer "orderer" 39 minutes ago Up 39 minutes 0.0.0.0:7050->7050/tcp orderer.example.com e33bfb4374eb hyperledger/fabric-couchdb "tini -- /docker-ent…" 39 minutes ago Up 39 minutes 4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp couchdb 2cfb85e6aa9e hyperledger/fabric-ca "sh -c 'fabric-ca-se…" 39 minutes ago Up 39 minutes 0.0.0.0:7054->7054/tcp ca.example.com 2018-08-16 07:21:29.804 UTC [ledgermgmt] CreateLedger -> INFO 023 Creating ledger [mychannel] with genesis block 2018-08-16 07:21:29.838 UTC [fsblkstorage] newBlockfileMgr -> INFO 024 Getting block information from block storage 2018-08-16 07:21:30.246 UTC [couchdb] CreateDatabaseIfNotExist -> INFO 025 Created state database mychannel_ 2018-08-16 07:21:30.421 UTC [kvledger] CommitWithPvtData -> INFO 026 Channel [mychannel]: Committed block [0] with 1 transaction(s) 2018-08-16 07:21:30.422 UTC [pvtdatastorage] func1 -> INFO 027 Purger started: Purging expired private data till block number [0] 2018-08-16 07:21:30.422 UTC [pvtdatastorage] func1 -> INFO 028 Purger finished 2018-08-16 07:21:30.577 UTC [ledgermgmt] CreateLedger -> INFO 029 Created ledger [mychannel] with genesis block 2018-08-16 07:21:30.726 UTC [cscc] Init -> INFO 02a Init CSCC 2018-08-16 07:21:30.726 UTC [sccapi] deploySysCC -> INFO 02b system chaincode cscc/mychannel(github.com/hyperledger/fabric/core/scc/cscc) deployed 2018-08-16 07:21:30.726 UTC [sccapi] deploySysCC -> INFO 02c system chaincode lscc/mychannel(github.com/hyperledger/fabric/core/scc/lscc) deployed 2018-08-16 07:21:30.727 UTC [qscc] Init -> INFO 02d Init QSCC 2018-08-16 07:21:30.727 UTC [sccapi] deploySysCC -> INFO 02e system chaincode qscc/mychannel(github.com/hyperledger/fabric/core/scc/qscc) deployed 2018-08-16 07:21:36.730 UTC [gossip/election] beLeader -> INFO 02f [60 150 184 106 152 137 128 154 149 235 201 184 164 27 185 56 26 64 112 155 28 70 77 95 96 101 28 51 209 225 187 117] : Becoming a leader 2018-08-16 07:22:57.514 UTC [couchdb] CreateDatabaseIfNotExist -> INFO 030 Created state database mychannel_lscc 2018-08-16 07:22:57.519 UTC [lscc] Invoke -> ERRO 031 error getting chaincode fabcar on channel [mychannel]: could not find chaincode with name 'fabcar' 2018-08-16 07:21:29.804 UTC[ledgermgmt]CreateLedger->INFO 023使用genesis块创建分类账[mychannel] 2018-08-16 07:21:29.838 UTC[fsblkstorage]newBlockfileMgr->INFO 024从块存储获取块信息 2018-08-16 07:21:30.246 UTC[couchdb]CreateDatabaseIfNotExist->INFO 025 Created state database mychannel_ 2018-08-16 07:21:30.421 UTC[kvledger]CommitWithPvtData->INFO 026频道[mychannel]:已提交块[0]和1个事务 2018-08-16 07:21:30.422 UTC[pvtdatastorage]func1->INFO 027 Purger已启动:清除过期的私有数据,直到块编号[0] 2018-08-16 07:21:30.422 UTC[pvtdatastorage]func1->INFO 028 Purger完成 2018-08-16 07:21:30.577 UTC[ledgermgmt]CreateLedger->INFO 029创建了带有genesis区块的分类账[mychannel] 2018-08-16 07:21:30.726 UTC[cscc]初始->信息02a初始cscc 2018-08-16 07:21:30.726 UTC[sccapi]部署SysCC->INFO 02b系统链码cscc/mychannel(github.com/hyperledger/fabric/core/scc/cscc)已部署 2018-08-16 07:21:30.726 UTC[sccapi]部署系统代码lscc->INFO 02c系统链码lscc/mychannel(github.com/hyperledger/fabric/core/scc/lscc)已部署 2018-08-16 07:21:30.727 UTC[qscc]初始->信息02d初始qscc 2018-08-16 07:21:30.727 UTC[sccapi]部署系统代码qscc->INFO 02e系统链码qscc/mychannel(github.com/hyperledger/fabric/core/scc/qscc)已部署 2018-08-16 07:21:36.730 UTC[八卦/选举]贝莱德->信息02f[60 150 184 106 152 137 128 154 149 149 235 201 184 164 27 185 56 64 112 155 28 70 77 95 96 101 28 51 209 225 187 117]:成为领导者 2018-08-16 07:22:57.514 UTC[couchdb]CreateDatabaseIfNotExist->INFO 030已创建状态数据库mychannel\u lscc 2018-08-16 07:22:57.519 UTC[lscc]Invoke->ERRO 031获取频道[mychannel]上的链码fabcar时出错:找不到名为&apos;fabcar&apos; 我复制这一结果的步骤是:

在基本网络文件夹中进行了更改:

  • Crypto-config.yaml-将模板计数值更改为2

  • Docker-compose.yml-复制了peer0和couchdb并更改了端口/名称

  • peer1.org1.example.com: 容器名称:peer1.org1.example.com 图片:hyperledger/fabric对等 环境: -核心虚拟机端点=unix:///host/var/run/docker.sock -CORE\u PEER\u ID=peer1.org1.example.com -核心\u日志记录\u对等=信息 -核心\链码\日志\级别=信息 -CORE\u PEER\u LOCALMSPID=Org1MSP -CORE\u PEER\MSPCONFIGPATH=/etc/hyperledger/msp/PEER/ -CORE\u PEER\u ADDRESS=peer1.org1.example.com:7051 ##以下设置将在同一台计算机上启动链码容器 ##作为对等网络的桥接网络 # # https://docs.docker.com/compose/networking/ -CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}\u basic #-CORE_PEER_TLS_ENABLED=真 -CORE\u PEER\u Talks\u USELEADERELECTION=true -CORE\u PEER\u Talks\u ORGLEADER=错误 -核心\u对等\u配置文件\u启用=真 #-CORE\u PEER\u TLS\u CERT\u FILE=/etc/hyperledger/fabric/TLS/server.crt #-CORE\u PEER\u TLS\u KEY\u FILE=/etc/hyperledger/fabric/TLS/server.KEY #-CORE\u PEER\u TLS\u ROOTCERT\u FILE=/etc/hyperledger/fabric/TLS/ca.crt -CORE\u PEER\u GOSSIP\u EXTERNALENDPOINT=peer1.org1.example.com:7051 -CORE\u PEER\u GOSSIP\u BOOTSTRAP=peer0.org1.example.com:7051 -CORE\u LEDGER\u STATE\u STATEDATABASE=CouchDB -CORE\u LEDGER\u STATE\u COUCHDBCONFIG\u COUCHDBADDRESS=couchdb:5984 #CORE_LEDGER_STATE_COUCHDBCONFIG_用户名和CORE_LEDGER_STATE_COUCHDBCONFIG_密码 #提供ledger连接到CouchDB的凭据。必须输入用户名和密码 #匹配关联CouchDB的用户名和密码集。 -核心\分类账\状态\凭证配置\用户名= -公司 docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer1.org1.example.com peer channel join -b mychannel.block 2018-08-16 08:06:35.608 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized Error: genesis block file not found open mychannel.block: no such file or directory
        docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx
    
      docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer1.org1.example.com peer channel join -b mychannel.block
    
     docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer1.org1.example.com peer channel fetch 0 mychannel.block -o orderer.example.com:7050 -c mychannel
    
    # Create the channel
        docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx
        # Join peer0.org1.example.com to the channel.
        docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel join -b mychannel.block
    
    docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer1.org1.example.com peer channel fetch 0 mychannel.block -o orderer.example.com:7050 -c mychannel
        docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer1.org1.example.com peer channel join -b mychannel.block