Ошибка вызова цепного кода с использованием Node.js SDK [TypeError: Невозможно прочитать свойство 'getConnectivityState' из неопределенного] - PullRequest
0 голосов
/ 02 мая 2018

Не удалось успешно вызвать :: TypeError: Невозможно прочитать свойство 'getConnectivityState' из неопределенного /opt/share/hyperledger/node_modules/fabric-client/lib/EventHub.js:355 if (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

Может кто-нибудь сказать мне, где я иду не так?

Ответы [ 6 ]

0 голосов
/ 05 мая 2018

Я пытался подключить композитор bna к блокчейну IBM, и я попытался установить grpc 1.9.1 .. и даже 1.10.1 .. Я попробовал как все, и единственное, что сработало, это делать, как предложил Катаус , Я прокомментировал строки, относящиеся к состоянию getConnectivity, и, наконец, он подключился к имеющейся у меня сети блокчейнов IBM.

0 голосов
/ 04 мая 2018

Столкнулся с той же проблемой при создании веб-докера редактировать package.json добавить строку "зависимости": { "grpc": "1.9.1",

Снова постройте докер выдать докер сочинить еще раз! это работает

0 голосов
/ 03 мая 2018

Спасибо, Anjy, обновление модуля grpc прошло нормально.

0 голосов
/ 03 мая 2018

Да, это связано с новой версией grpc, выпущенной 3 дня назад (v1.11.0). Версия контролируется Fabric-клиентом и принимает последние доступные версии. Вам необходимо удалить модуль grpc и переустановить его с помощью npm install grpc@1.9.1. Это решит проблему. В дальнейшем вам может понадобиться установить grpc на 1.9.1 в вашем package.json, пока Hyperledger не решит эту проблему.

Ссылка: https://chat.hyperledger.org/channel/general?msg=FME6aDfnfMexWTm6g

0 голосов
/ 03 мая 2018

Я все еще получаю ошибку ниже после комментирования строки в EventHub.js

Не удалось успешно вызвать :: TypeError: Невозможно прочитать свойство 'getConnectivityState' из неопределенного

Предыдущая подробная ошибка:

TypeError: Невозможно прочитать свойство 'getConnectivityState' из неопределенного на ClientDuplexStream. (/Fabric-samples/fabcar/node_modules/fabric-client/lib/EventHub.js:308:56) в emitOne (events.js: 116: 13) на ClientDuplexStream.emit (events.js: 211: 7) в addChunk (_stream_readable.js: 263: 12) at readableAddChunk (_stream_readable.js: 250: 11) на ClientDuplexStream.Readable.push (_stream_readable.js: 208: 10) в Object.onReceiveMessage (/fabric-samples/fabcar/node_modules/grpc/src/client_interceptors.js:1302:19) в InterceptingListener.recvMessageWithContext (/fabric-samples/fabcar/node_modules/grpc/src/client_interceptors.js:629:19) по адресу /fabric-samples/fabcar/node_modules/grpc/src/client_interceptors.js:728:14

0 голосов
/ 03 мая 2018

Я прокомментировал эти строки в 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/>

теперь работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...