10 区块浏览器部署中network-config-tls.yaml优先级及作用

您好,我自己搭建了四个节点两个order的fabric网络,并均开启了tls服务,已正常运行过一段时间,现在部署目前master分支下的最新区块浏览器代码,发现总是无法连接order,出现如下错误:

error: [Orderer.js]: sendDeliver - rejecting - status:SERVICE_UNAVAILABLE

error: [Orderer.js]: sendDeliver - rejecting - status:SERVICE_UNAVAILABLE

(node:22510) UnhandledPromiseRejectionWarning: Error: Invalid results returned ::SERVICE_UNAVAILABLE

    at ClientDuplexStream.<anonymous> (/home/ubuntu/blockchain-explorer/node_modules/fabric-client/lib/Orderer.js:229:22)

    at emitOne (events.js:116:13)

    at ClientDuplexStream.emit (events.js:211:7)

    at addChunk (_stream_readable.js:263:12)

    at readableAddChunk (_stream_readable.js:250:11)

    at ClientDuplexStream.Readable.push (_stream_readable.js:208:10)

    at readCallback (/home/ubuntu/blockchain-explorer/node_modules/grpc/src/client.js:312:14)

我只配置了config,json,并未改动network-config-tls.yaml,想问下是否是这个文件未配置导致的问题,因为我觉得两个配置文件有些配置项也重复了,想请教下它们之间的优先级和它的作用。我的config.json关于order部分配置如下:
 "orderers":[
                                {
                                "mspid": "OrdererMSP",
                                "server-hostname":"orderer0.supplyfinchain.com",
                                "requests":"grpcs://192.168.25.140:7050",
                                "tls_cacerts":"/home/ubuntu/supplychain-faas/fabric-network/crypto-config/ordererOrganizations/supplyfinchain.com/orderers/orderer0.supplyfinchain.com/tls/ca.crt"
                                },
                                {
                                "mspid": "OrdererMSP",
                                "server-hostname":"orderer1.supplyfinchain.com",
                                "requests":"grpcs://192.168.25.141:8050",
                                "tls_cacerts":"/home/ubuntu/supplychain-faas/fabric-network/crypto-config/ordererOrganizations/supplyfinchain.com/orderers/orderer1.supplyfinchain.com/tls/ca.crt"
                                }
                                ],
----------------------------------------------------------------
此问题已解决,kafuka 挂了。由此也可猜测network-config-tls.yaml优先级更低,一般无需配置。

-----------------------------------------------------------------
启动发现页面出不来,错误为Cannot GET /,疑为忘记将client执行npm run build。 执行发现一直卡在如下界面····
ubuntu@ubuntu00:~/blockchain-explorer/client$ npm run build

> hyperledger-explorer-client@0.3.3 build /home/ubuntu/blockchain-explorer/client
> react-scripts build

Creating an optimized production build...
请先 登录 后评论

1 个回答

冯翔 - 高级系统架构师

你用的是这个版本的,把github的地址贴出来看下


请先 登录 后评论
  • 4 关注
  • 0 收藏,696 浏览
  • 小清新 提出于 2018-08-06 15:52