0

我的 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> ....

配置有什么问题吗?关于如何将资源管理器与作曲家集成没有明确的教程。谢谢

4

3 回答 3

0

我收到此错误是因为我为请求设置了错误的端口 "requests": "grpc://localhost:7050",

应该 "requests": "grpc://localhost:7051",

于 2018-02-12T08:47:02.673 回答
0

在我的环境中,只需将 tls_cacerts 添加到 config.json 上的对等配置即可解决问题。

https://stackoverflow.com/a/49934968/8874164

@r-thatcher 提供的 config.json 对我来说非常有用。

于 2018-04-20T06:10:23.683 回答
0

使用标准开发结构,我已经能够使用以下配置运行资源管理器:

  • 节点 - v8.9.0
  • 作曲家 - v0.17.3
  • 面料 - 1.1.0-alpha
  • mysql - 5.7.21

我的配置文件与您的不同,因为我使用的是证书的绝对路径而不是相对路径。我的配置如下。

{
"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": "****"
}
}
于 2018-02-08T15:25:26.547 回答