我的Hyperledger作曲家游乐场和休息服务器工作正常,但资源管理器没有显示任何数据。
资源管理器配置:
{
"network-config": {
"org1": {
"name": "hlfv1",
"mspid": "Org1MSP",
"peer1": {
"requests": "grpc://localhost:7050",
"events": "grpc://localhost:7053",
"server-hostname": "peer0.org1.example.com"
},
"admin": {
"key": "../fabric-tools/fabric-scripts/hlfv1/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore",
"cert": "../fabric-tools/fabric-scripts/hlfv1/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts"
}
}
},
"host": "localhost",
"port": "5000",
"channel": "composerchannel",
"keyValueStore": "/tmp/fabric-client-kvs",
"eventWaitTime": "30000",
"mysql":{
"host":"127.0.0.1",
"database":"fabricexplorer",
"username":"root",
"passwd":"******"
}
当我检查日志时,它显示以下错误:
[client-utils.js]: sendPeersProposal - Promise is rejected: Error: 12 UNIMPLEMENTED: unknown service protos.Endorser
at new createStatusError (/blockchain-explorer/node_modules/grpc/src/client.js:65:15)
at /blockchain-explorer/node_modules/grpc/src/client.js:568:15
[Channel.js]: Failed Query channel info. Error: Error: 12 UNIMPLEMENTED: unknown service protos.Endorser
at new createStatusError (/blockchain-explorer/node_modules/grpc/src/client.js:65:15)
at /blockchain-explorer/node_modules/grpc/src/client.js:568:15
[ERROR] Query - [39mError: 12 UNIMPLEMENTED: unknown service protos.Endorser
at new createStatusError (/blockchain-explorer/node_modules/grpc/src/client.js:65:15)
at /blockchain-explorer/node_modules/grpc/src/client.js:568:15
[31m[2018-02-08 13:54:07.217] [ERROR] blockscanner -[39mTypeError: Cannot read property 'low' of undefined
at getChainInfo.then.response (/blockchain-explorer/app/query.js:208:33)
at <anonymous> ....
配置有什么问题吗?关于如何将资源管理器与作曲家集成,目前还没有明确的tuto。感谢
答案 0 :(得分:0)
使用标准的Development Fabric,我已经能够使用以下配置运行Explorer:
我的配置文件与您的不同之处在于我使用证书的绝对路径而不是相对路径。我的配置如下。
{
"network-config": {
"org1": {
"name": "peerOrg1",
"mspid": "Org1MSP",
"peer1": {
"requests": "grpc://127.0.0.1:7051",
"events": "grpc://127.0.0.1:7053",
"server-hostname": "peer0.org1.example.com",
"tls_cacerts": "/home/ibm/fabric-tools/fabric-scripts/hlfv11/composer/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
},
"admin": {
"key": "/home/ibm/fabric-tools/fabric-scripts/hlfv11/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore",
"cert": "/home/ibm/fabric-tools/fabric-scripts/hlfv11/composer/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts"
}
}
},
"host": "localhost",
"port": "8081",
"channel": "composerchannel",
"keyValueStore": "/tmp/fabric-client-kvs",
"eventWaitTime": "30000",
"mysql": {
"host": "127.0.0.1",
"port": "3306",
"database": "fabricexplorer",
"username": "root",
"passwd": "****"
}
}
答案 1 :(得分:0)
我收到此错误是因为我为请求设置了错误的端口
"requests": "grpc://localhost:7050",
应该是
"requests": "grpc://localhost:7051",
答案 2 :(得分:0)
在我的环境中,只需将tls_cacerts添加到config.json上的对等配置即可解决问题。
https://stackoverflow.com/a/49934968/8874164
@ r-thatcher提供的config.json对我来说非常有用。