hyperledger-fabric - Hyperledger 结构错误 : 14 UNAVAILABLE: TCP Write failed

标签 hyperledger-fabric hyperledger hyperledger-fabric-sdk-js

当链码容器保持空闲一段时间时,它会因错误而停止:

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"

当第一个请求在空闲时间之后出现时,它会给出一个错误
Error: 14 UNAVAILABLE: TCP Write failed

之后,第二个请求错误更改为以下内容:
Error: SERVICE_UNAVAILABLE
at ClientDuplexStream.broadcast.on (/app/node_modules/fabric-client/lib/Orderer.js:172:22)
at emitOne (events.js:116:13)
at ClientDuplexStream.emit (events.js:211:7)
at ClientDuplexStream._emitStatusIfDone (/app/node_modules/grpc/src/client.js:236:12)
at ClientDuplexStream._receiveStatus (/app/node_modules/grpc/src/client.js:213:8)
at Object.onReceiveStatus (/app/node_modules/grpc/src/client_interceptors.js:1290:15)
at InterceptingListener._callNext (/app/node_modules/grpc/src/client_interceptors.js:564:42)
at InterceptingListener.onReceiveStatus (/app/node_modules/grpc/src/client_interceptors.js:614:8)
at /app/node_modules/grpc/src/client_interceptors.js:1110:18

从第三个请求开始,一切正常。

我使用的是fabric-shim 1.2.0,但在将其升级到1.3.0 后,错误会随机出现。

我正在使用织物 1.3.0。

编辑:
将fabric shim升级到1.3.1后,报错如下:
error: [Orderer.js]: sendBroadcast - on error: "Error: 14 UNAVAILABLE: TCP Write failed\n    at Object.exports.createStatusError (/app/node_modules/grpc/src/common.js:87:15)\n    at ClientDuplexStream._emitStatusIfDone (/app/node_modules/grpc/src/client.js:235:26)\n    at ClientDuplexStream._receiveStatus (/app/node_modules/grpc/src/client.js:213:8)\n    at Object.onReceiveStatus (/app/node_modules/grpc/src/client_interceptors.js:1290:15)\n    at InterceptingListener._callNext (/app/node_modules/grpc/src/client_interceptors.js:564:42)\n    at InterceptingListener.onReceiveStatus (/app/node_modules/grpc/src/client_interceptors.js:614:8)\n    at /app/node_modules/grpc/src/client_interceptors.js:1110:18"
Error: SERVICE_UNAVAILABLE
    at ClientDuplexStream.broadcast.on (/app/node_modules/fabric-client/lib/Orderer.js:172:22)
    at emitOne (events.js:116:13)
    at ClientDuplexStream.emit (events.js:211:7)
    at ClientDuplexStream._emitStatusIfDone (/app/node_modules/grpc/src/client.js:236:12)
    at ClientDuplexStream._receiveStatus (/app/node_modules/grpc/src/client.js:213:8)
    at Object.onReceiveStatus (/app/node_modules/grpc/src/client_interceptors.js:1290:15)
    at InterceptingListener._callNext (/app/node_modules/grpc/src/client_interceptors.js:564:42)
    at InterceptingListener.onReceiveStatus (/app/node_modules/grpc/src/client_interceptors.js:614:8)
    at /app/node_modules/grpc/src/client_interceptors.js:1110:18

最佳答案

此问题似乎与 grpc 版本更改有关,您可以尝试使用稳定的 grpc 版本吗?

关于hyperledger-fabric - Hyperledger 结构错误 : 14 UNAVAILABLE: TCP Write failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53445400/

相关文章:

hyperledger - 你如何生成 pool_transactions_genesis 和 domain_transactions_genesis?

hyperledger-fabric - 调用链代码时 Hyperledger 认可失败 - 失败 : signature set did not satisfy policy

hyperledger-fabric - 尝试初始化 Channel 对象以使用服务发现时无法获取背书计划

docker - 使用修改后的fabric-server-config初始化fabric ca

node.js - 在 Hyperledger Fabric 1.1 中实例化 node.js 链码时找不到 package.json

Azure Hyperledger Fabric 单成员区 block 链设置

hyperledger-fabric - 如何确保所有组织都签署了要安装的链码?

docker - 为什么我的 super 账本结构网络中的chaincode占用1.45gb的空间?

hyperledger-fabric - leader 不选择 hyperLedger fabric raft 订购服务