Не удалось успешно вызвать :: TypeError: невозможно прочитать свойство getConnectivityState из undefined /opt/share/hyperledger/node_modules/fabric-client/lib/EventHub.js:355 если (self._stream) state = self.stream.call.channel.getConnectivityState (); ^
TypeError: Cannot read property 'getConnectivityState' of undefined
at ClientDuplexStream.<anonymous> (/opt/share/hyperledger/node_modules/fabric-client/lib/EventHub.js:355:56)
at emitOne (events.js:116:13)
at ClientDuplexStream.emit (events.js:211:7)
at ClientDuplexStream._emitStatusIfDone (/opt/share/hyperledger/node_modules/grpc/src/client.js:236:12)
at ClientDuplexStream._readsDone (/opt/share/hyperledger/node_modules/grpc/src/client.js:201:8)
at /opt/share/hyperledger/node_modules/grpc/src/client_interceptors.js:705:15
Я использую последнюю версию предварительных требований, как указано в ссылке ниже:
http://hyperledger-fabric.readthedocs.io/en/release-1.1/getting_started.html#install-prerequisites
Кто-нибудь может сказать мне, где я ошибаюсь?
Я прокомментировал эти строки в EventHub.js
.
Требуется только для государственного журнала.
Например:
<br/>
<i> var state = -1;<br/>
//if (self._stream) state = self._stream.call.channel_.getConnectivityState();<br/>
logger.debug('on.data - grpc stream state :%s',state);<br/>
</i><br/><br/>
теперь он работает нормально.
Я все еще получаю сообщение об ошибке после того, как прокомментировал строку в EventHub.js
Failed to invoke successfully :: TypeError: Cannot read property 'getConnectivityState' of undefined
Предыдущая подробная ошибка:
TypeError: Cannot read property 'getConnectivityState' of undefined at ClientDuplexStream. (/fabric-samples/fabcar/node_modules/fabric-client/lib/EventHub.js:308:56) 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 Object.onReceiveMessage (/fabric-samples/fabcar/node_modules/grpc/src/client_interceptors.js:1302:19) at InterceptingListener.recvMessageWithContext (/fabric-samples/fabcar/node_modules/grpc/src/client_interceptors.js:629:19) at /fabric-samples/fabcar/node_modules/grpc/src/client_interceptors.js:728:14
@ stackoverflow.com/users/5096693/dikshika-jain См. Мой ответ. stackoverflow.com/a/50153354/8169762
Да, это связано с новой версией grpc, выпущенной 3 дня назад (v1.11.0). Версия контролируется фабричным клиентом и использует самую последнюю доступную версию. Вам необходимо удалить модуль grpc и переустановить его с помощью npm install [email protected]
. Это решит проблему. В дальнейшем вам может потребоваться исправить grpc на 1.9.1 в вашем package.json, пока Hyperledger не решит эту проблему.
Справка: https://chat.hyperledger.org/channel/general?msg=FME6aDfnfMexWTm6g
У меня возникла эта проблема, но после перехода на версию 1.9.1 я все еще не могу пройти руководство «Написание своего первого приложения», пожалуйста, дайте мне знать, если сможете. Или посмотрите мой вопрос здесь -> stackoverflow.com/questions/50158509/…
После перехода на [email protected]
эта ошибка была решена для меня. Просто закодируйте "grpc":"1.9.1"
в package.json и повторно запустите npm install
и npm rebuild
на всякий случай.
можете ли вы пройти через раздел «Написание своего первого приложения»? Эта ошибка была устранена для меня, но по-прежнему не могу пройти другую ошибку. Я добавил свой package-lock.json в свой вопрос, если вам интересно
изменение "grpc": "1.9.1" в package.json у меня не работает - приходилось ли вам делать что-нибудь еще?
Столкнулся с той же проблемой при создании веб-докера отредактировать package.json добавить строку "dependencies": { "grpc": "1.9.1",
построить докер снова выпустить докер сочинять снова! оно работает
Я пытался подключить composer bna к блокчейну IBM, и я попытался установить grpc 1.9.1 .. и даже 1.10.1 .. Я пробовал, как и все, и единственное, что сработало, было делать, как предложил Катаус, я прокомментировал Строки out относятся к состоянию getConnectivity, и, наконец, он подключился к сети блокчейнов IBM, которая была у меня.
У меня также возникла эта проблема, я думал, что это проблема с неправильной пересылкой порта на хост, но я перенаправил 7050, 7051 и 7053 вручную на Oracle VM, и мне все равно не повезло.