Hyperledger Fabric:错误 [lib/handler.js] 与对等方聊天流 - 出现错误:“错误:14 不可用:EOF 在创建状态错误

问题描述 投票:0回答:2

Per this 链接,我们尝试在 docker 容器内使用以下命令在开发模式下运行 Nodejs 链代码

CORE_PEER_TLS_ENABLED=false CORE_CHAINCODE_LOGLEVEL=debug CORE_CHAINCODE_ID_NAME="mycc:1.0" /usr/local/bin/node --inspect chaincode.js --peer.address peer1-jnj:7052

但出现此错误:

2018-12-31T21:32:51.807Z INFO [lib/chaincode.js] Registering with peer peer1-jnj:7052 as chaincode "mycc:1.0" 
2018-12-31T21:32:51.814Z ERROR [lib/handler.js] Chat stream with peer - on error: "Error: 14 UNAVAILABLE: EOF\n    at createStatusError (/usr/local/src/node_modules/grpc/src/client.js:64:15)\n    at ClientDuplexStream._emitStatusIfDone (/usr/local/src/node_modules/grpc/src/client.js:270:19)\n    at ClientDuplexStream._receiveStatus (/usr/local/src/node_modules/grpc/src/client.js:248:8)\n    at /usr/local/src/node_modules/grpc/src/client.js:804:12" 

这里出了什么问题,我们该如何解决?

hyperledger-fabric
2个回答
1
投票

这里的问题是我们在对等点上启用了 TLS。对等节点上的

CORE_PEER_TLS_ENABLED=true
。只有当我们完全禁用 TLS 时它才起作用。

##### 2019-01-03 23:34:35 CORE_PEER_TLS_ENABLED=false CORE_CHAINCODE_LOGLEVEL=debug CORE_CHAINCODE_ID_NAME="mycc:1.0" /usr/local/bin/node --inspect chaincode.js --peer.address peer1-jnj:7052
Debugger listening on ws://127.0.0.1:9229/5e03e0d1-08c4-48f5-b08f-7fb62e76bf70
For help see https://nodejs.org/en/docs/inspector
2019-01-03T23:34:35.796Z INFO [lib/chaincode.js] Registering with peer peer1-jnj:7052 as chaincode "mycc:1.0" 
2019-01-03T23:34:35.804Z INFO [lib/handler.js] Successfully registered with peer node. State transferred to "established" 
2019-01-03T23:34:35.805Z INFO [lib/handler.js] Successfully established communication with peer node. State transferred to "ready" 

0
投票

此错误可能是由错误的对等端口或无法访问的端口引起的。如果您遇到此类错误,请尝试更改使用的端口

CORE_PEER_TLS_ENABLED=false CORE_CHAINCODE_LOGLEVEL=debug CORE_CHAINCODE_ID_NAME="mycc:1.0" /usr/local/bin/node --inspect chaincode.js --peer.address peer1-jnj::7051

另一个原因是,如果您正在运行 docker,则需要检查容器是否位于同一网络上,以及是否已设置

COMPOSE_PROJECT_NAME

- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_test

最后一点: 如果没有可用的可用磁盘,则可能会发生这种情况,因此请检查! df-h

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.