Docker Hyperledger结构-无法实例化-元数据中缺少合同org.Hyperledger.Fabric

Docker Hyperledger结构-无法实例化-元数据中缺少合同org.Hyperledger.Fabric,docker,hyperledger-fabric,Docker,Hyperledger Fabric,我遵循商业票据的定义,但仍停留在实例化上 我使用Fabric 1.4,尝试在线搜索,但没有发现任何人有此问题,这可能与错误:[“元数据中缺少合同org.hyperledger.Fabric”] 当我跑的时候 docker exec cliMagnetoCorp peer chaincode instantiate -n papercontract -v 0 -l node -c '{"Args":["org.papernet.commercialpaper:instantiate"]}' -C

我遵循商业票据的定义,但仍停留在实例化上

我使用Fabric 1.4,尝试在线搜索,但没有发现任何人有此问题,这可能与
错误:[“元数据中缺少合同org.hyperledger.Fabric”]

当我跑的时候

docker exec cliMagnetoCorp peer chaincode instantiate -n papercontract -v 0 -l node -c '{"Args":["org.papernet.commercialpaper:instantiate"]}' -C mychannel -P "AND ('Org1MSP.member')"
我明白了:

2019-04-25 16:11:24.620 UTC [chaincodeCmd] InitCmdFactory -> INFO 001 Get chain(mychannel) orderer endpoint: orderer.example.com:7050
2019-04-25 16:11:24.622 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default escc
2019-04-25 16:11:24.623 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default vscc
Error: Error endorsing chaincode: rpc error: code = Unknown desc = timeout expired while starting chaincode papercontract:0(networkid:dev,peerid:peer0.org1.example.com,tx:b72dd3f848069660d7cf8c783008c2d8896ff4d4329eecfc8e2405966d0bff10)
docker ps

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                                            NAMES
94678322b1d2        hyperledger/fabric-tools     "/bin/bash"              19 minutes ago      Up 19 minutes                                                        cliMagnetoCorp
3083be9ec849        gliderlabs/logspout          "/bin/logspout"          20 minutes ago      Up 20 minutes       127.0.0.1:8000->80/tcp                           logspout
3380437d78dd        hyperledger/fabric-peer      "peer node start"        21 minutes ago      Up 21 minutes       0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
b4ecdd45d01a        hyperledger/fabric-couchdb   "tini -- /docker-ent…"   21 minutes ago      Up 21 minutes       4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp       couchdb
cccf5c6bd853        hyperledger/fabric-ca        "sh -c 'fabric-ca-se…"   21 minutes ago      Up 21 minutes       0.0.0.0:7054->7054/tcp                           ca.example.com
e8a5a59682b1        hyperledger/fabric-orderer   "orderer"                21 minutes ago      Up 21 minutes       0.0.0.0:7050->7050/tcp                           orderer.example.com
和logspout的日志:

dev-peer0.org1.example.com-papercontract-0|> papercontract@0.0.3 start /usr/local/src
dev-peer0.org1.example.com-papercontract-0|> fabric-chaincode-node start "--peer.address" "peer0.org1.example.com:7052"
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0|schema $id ignored http://json-schema.org/draft-07/schema#
dev-peer0.org1.example.com-papercontract-0|schema $id ignored http://json-schema.org/draft-07/schema#
dev-peer0.org1.example.com-papercontract-0|schema $id ignored http://json-schema.org/draft-07/schema#
dev-peer0.org1.example.com-papercontract-0|2019-04-25T16:11:26.667Z info [contracts-spi/bootstrap.js]                        info: Metadata validated against schema correctly {"timestamp":"2019-04-25T16:11:26.667Z"}
dev-peer0.org1.example.com-papercontract-0|2019-04-25T16:11:26.668Z info [contracts-spi/bootstrap.js]                        info: Metadata file has been located {"timestamp":"2019-04-25T16:11:26.668Z"}
dev-peer0.org1.example.com-papercontract-0|2019-04-25T16:11:26.669Z info [contracts-spi/chaincodefromcontract.js]            info: Using serializers {"transaction":"jsonSerializer","serializers":{},"timestamp":"2019-04-25T16:11:26.669Z"}
dev-peer0.org1.example.com-papercontract-0|fabric-chaincode-node start --peer.address localhost:7051 --chaincode-id-name mycc
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0|Options:
dev-peer0.org1.example.com-papercontract-0|  --help                                  Show help  [boolean]
dev-peer0.org1.example.com-papercontract-0|  -v, --version                           Show version number  [boolean]
dev-peer0.org1.example.com-papercontract-0|  --peer.address  [string] [required]
dev-peer0.org1.example.com-papercontract-0|  --grpc.max_send_message_length  [number] [default: -1]
dev-peer0.org1.example.com-papercontract-0|  --grpc.max_receive_message_length  [number] [default: -1]
dev-peer0.org1.example.com-papercontract-0|  --grpc.keepalive_time_ms  [number] [default: 110000]
dev-peer0.org1.example.com-papercontract-0|  --grpc.http2.min_time_between_pings_ms  [number] [default: 110000]
dev-peer0.org1.example.com-papercontract-0|  --grpc.keepalive_timeout_ms  [number] [default: 20000]
dev-peer0.org1.example.com-papercontract-0|  --grpc.http2.max_pings_without_data  [number] [default: 0]
dev-peer0.org1.example.com-papercontract-0|  --grpc.keepalive_permit_without_calls  [number] [default: 1]
dev-peer0.org1.example.com-papercontract-0|  --ssl-target-name-override  [string]
dev-peer0.org1.example.com-papercontract-0|  --chaincode-id-name  [string] [required]
dev-peer0.org1.example.com-papercontract-0|  --module-path  [string] [default: "/usr/local/src"]
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0|Error: ["Missing contract org.hyperledger.fabric in metadata"]
dev-peer0.org1.example.com-papercontract-0|    at new ChaincodeFromContract (/usr/local/src/node_modules/fabric-shim/lib/contract-spi/chaincodefromcontract.js:63:19)
dev-peer0.org1.example.com-papercontract-0|    at Function.register (/usr/local/src/node_modules/fabric-shim/lib/contract-spi/bootstrap.js:35:27)
dev-peer0.org1.example.com-papercontract-0|    at Function.bootstrap (/usr/local/src/node_modules/fabric-shim/lib/contract-spi/bootstrap.js:49:19)
dev-peer0.org1.example.com-papercontract-0|    at <anonymous>
dev-peer0.org1.example.com-papercontract-0|npm ERR! code ELIFECYCLE
dev-peer0.org1.example.com-papercontract-0|npm ERR! errno 1
dev-peer0.org1.example.com-papercontract-0|npm ERR! papercontract@0.0.3 start: `fabric-chaincode-node start "--peer.address" "peer0.org1.example.com:7052"`
dev-peer0.org1.example.com-papercontract-0|npm ERR! Exit status 1
dev-peer0.org1.example.com-papercontract-0|npm ERR!
dev-peer0.org1.example.com-papercontract-0|npm ERR! Failed at the papercontract@0.0.3 start script.
dev-peer0.org1.example.com-papercontract-0|npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0|npm ERR! A complete log of this run can be found in:
dev-peer0.org1.example.com-papercontract-0|npm ERR!     /root/.npm/_logs/2019-04-25T16_11_26_714Z-debug.log
                    peer0.org1.example.com|2019-04-25 16:16:24.311 UTC [chaincode] Launch -> ERRO 03b launchAndWaitForRegister failed: timeout expired while starting chaincode papercontract:0(networkid:dev,peerid:peer0.org1.example.com,tx:b72dd3f848069660d7cf8c783008c2d8896ff4d4329eecfc8e2405966d0bff10)
                       orderer.example.com|2019-04-25 16:16:24.312 UTC [orderer/common/broadcast] Handle -> WARN 019 Error reading from 172.21.0.7:34890: rpc error: code = Canceled desc = context canceled
                    peer0.org1.example.com|github.com/hyperledger/fabric/core/chaincode.(*ChaincodeSupport).launchAndWaitForRegister
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/chaincode_support.go:579
                    peer0.org1.example.com|github.com/hyperledger/fabric/core/chaincode.(*ChaincodeSupport).Launch
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/chaincode_support.go:741
                    peer0.org1.example.com|github.com/hyperledger/fabric/core/chaincode.Execute
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/exectransaction.go:45
                    peer0.org1.example.com|github.com/hyperledger/fabric/core/endorser.(*Endorser).callChaincode
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/core/endorser/endorser.go:152
                    peer0.org1.example.com|github.com/hyperledger/fabric/core/endorser.(*Endorser).simulateProposal
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/core/endorser/endorser.go:262
                    peer0.org1.example.com|github.com/hyperledger/fabric/core/endorser.(*Endorser).ProcessProposal
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/core/endorser/endorser.go:477
                    peer0.org1.example.com|github.com/hyperledger/fabric/core/handlers/auth/filter.(*filter).ProcessProposal
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/core/handlers/auth/filter/filter.go:31
                    peer0.org1.example.com|github.com/hyperledger/fabric/protos/peer._Endorser_ProcessProposal_Handler
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/protos/peer/peer.pb.go:112
                    peer0.org1.example.com|github.com/hyperledger/fabric/vendor/google.golang.org/grpc.(*Server).processUnaryRPC
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/vendor/google.golang.org/grpc/server.go:781
                    peer0.org1.example.com|github.com/hyperledger/fabric/vendor/google.golang.org/grpc.(*Server).handleStream
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/vendor/google.golang.org/grpc/server.go:981
                    peer0.org1.example.com|github.com/hyperledger/fabric/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1
                    peer0.org1.example.com| /opt/gopath/src/github.com/hyperledger/fabric/vendor/google.golang.org/grpc/server.go:551
                    peer0.org1.example.com|runtime.goexit
                    peer0.org1.example.com| /opt/go/src/runtime/asm_amd64.s:2337
dev-peer0.org1.example.com-papercontract-0|>papercontract@0.0.3启动/usr/local/src
dev-peer0.org1.example.com-papercontract-0 |>结构链码节点开始“-peer.address”“peer0.org1.example.com:7052”
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0 |架构$id被忽略http://json-schema.org/draft-07/schema#
dev-peer0.org1.example.com-papercontract-0 |架构$id被忽略http://json-schema.org/draft-07/schema#
dev-peer0.org1.example.com-papercontract-0 |架构$id被忽略http://json-schema.org/draft-07/schema#
dev-peer0.org1.example.com-papercontract-0 | 2019-04-25T16:11:26.667Z信息[contracts spi/bootstrap.js]信息:根据模式正确验证元数据{“timestamp”:“2019-04-25T16:11:26.667Z”}
dev-peer0.org1.example.com-papercontract-0 | 2019-04-25T16:11:26.668Z信息[contracts spi/bootstrap.js]信息:元数据文件已定位{“timestamp”:“2019-04-25T16:11:26.668Z”}
dev-peer0.org1.example.com-papercontract-0 | 2019-04-25T16:11:26.669Z信息[contracts spi/chaincodefromcontract.js]信息:使用序列化程序{“transaction”:“jsonSerializer”,“Serializer”:{},“timestamp”:“2019-04-25T16:11:26.669Z”}
dev-peer0.org1.example.com-papercontract-0 |结构链码节点开始--peer.address localhost:7051--链码id名称mycc
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0 |选项:
dev-peer0.org1.example.com-papercontract-0 |--帮助显示帮助[布尔]
dev-peer0.org1.example.com-papercontract-0 |-v,--version显示版本号[布尔值]
dev-peer0.org1.example.com-papercontract-0 |--peer.address[字符串][必需]
dev-peer0.org1.example.com-papercontract-0 |--grpc.max_send_message_长度[数字][默认值:-1]
dev-peer0.org1.example.com-papercontract-0 |--grpc.max_receive_message_length[数字][默认值:-1]
dev-peer0.org1.example.com-papercontract-0 |--grpc.keepalive_time_ms[数字][默认值:110000]
dev-peer0.org1.example.com-papercontract-0 |--grpc.http2.min_pings_ms之间的时间[数字][默认值:110000]
dev-peer0.org1.example.com-papercontract-0 |--grpc.keepalive_timeout_ms[number][default:20000]
dev-peer0.org1.example.com-papercontract-0 |--grpc.http2.max_pings_不带_数据[数字][默认值:0]
dev-peer0.org1.example.com-papercontract-0 |--grpc.keepalive_permit_而不调用[number][default:1]
dev-peer0.org1.example.com-papercontract-0 |--ssl目标名称覆盖[string]
dev-peer0.org1.example.com-papercontract-0 |--链码id名称[字符串][必需]
dev-peer0.org1.example.com-papercontract-0 |--模块路径[字符串][默认值:“/usr/local/src”]
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0 |错误:[“元数据中缺少合同org.hyperledger.fabric”]
dev-peer0.org1.example.com-papercontract-0 |位于新的ChaincodeFromContract(/usr/local/src/node_modules/fabric shim/lib/contract spi/ChaincodeFromContract.js:63:19)
dev-peer0.org1.example.com-papercontract-0 | at Function.register(/usr/local/src/node_modules/fabric shim/lib/contract spi/bootstrap.js:35:27)
dev-peer0.org1.example.com-papercontract-0 | at Function.bootstrap(/usr/local/src/node_modules/fabric shim/lib/contract spi/bootstrap.js:49:19)
dev-peer0.org1.example.com-papercontract-0 | at
dev-peer0.org1.example.com-papercontract-0 | npm ERR!代码失效循环
dev-peer0.org1.example.com-papercontract-0 | npm ERR!错误1
dev-peer0.org1.example.com-papercontract-0 | npm ERR!papercontract@0.0.3开始:`fabric chaincode节点开始--peer.address“peer0.org1.example.com:7052”`
dev-peer0.org1.example.com-papercontract-0 | npm ERR!退出状态1
dev-peer0.org1.example.com-papercontract-0 | npm ERR!
dev-peer0.org1.example.com-papercontract-0 | npm ERR!失败papercontract@0.0.3开始脚本。
dev-peer0.org1.example.com-papercontract-0 | npm ERR!这可能不是npm的问题。上面可能还有其他日志输出。
dev-peer0.org1.example.com-papercontract-0|
dev-peer0.org1.example.com-papercontract-0 | npm ERR!此运行的完整日志可在以下位置找到:
dev-peer0.org1.example.com-papercontract-0 | npm ERR/root/.npm/_logs/2019-04-25T16_11_26_714Z-debug.log
peer0.org1.example.com | 2019-04-25 16:16:24.311 UTC[链码]启动->ERRO 03b启动和等待注册失败:启动链码papercontract:0时超时过期(网络ID:dev,peerid:peer0.org1.example.com,tx:B72DD3F84806660D7CF8C783008C2D8896FF4D439EECFC8E2405966D0BFF10)
order.example.com | 2019-04-25 16:16:24.312 UTC[order/common/broadcast]句柄->警告019读取172.21.0.7:34890时出错:rpc错误:代码=取消描述=上下文取消
peer0.org1.example.com | github.com/hyperledger/fabric/core/chaincode.(*chaincode支持)。launchAndWaitForRegister
peer0.org1.example.com |/opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/chaincode_support.go:579
peer0.org1.example.com | github.com/hyperledger/fabric/core/chaincode.(*chaincode支持)。启动
peer0.org1.example.com |/opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/chaincode_support.go:741
peer0.org1.example.com | github.com/hyperledger/fabric/core/chaincode.Execute
peer0.org1.example.com |/opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/exectransaction.go:45
体育课
"dependencies" : {
   "fabric-contract-api" : "~1.4.0",
   "fabric-shim": "~1.4.0"
},
"dependencies" : {
   "fabric-contract-api" : "1.4.0",
   "fabric-shim": "1.4.0"
},