Ошибка Hyperledger Fabric: 14 НЕДОСТУПЕН: Ошибка записи TCP
Когда контейнер цепочки кодов некоторое время простаивает, он останавливается с ошибкой:
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.
2 ответа
Эта проблема, кажется, связана с изменением версии GRPC, вы можете попробовать со стабильной версией GRPC
Сначала добавьте своего пользователя в группу докеров
sudo usermod -aG docker $USER
А потом изменить права доступа
sudo chmod 777 /var/run/docker.sock