Можно ли использовать Fabric-node-sdk 1.2 с сетью Fabric 1.1?

Я получаю следующую ошибку, когда пытаюсь создать канал на Fabric 1.1. Есть ли обходной путь для использования SDK 1.2 для сети Fabric 1.1?

 [2018-08-01 11:48:41.498] [DEBUG] Helper - [NetworkConfig101.js]: _addPeersToChannel - peer1.org2.example.com - grpcs://x.x.x.x:8056
    [2018-08-01 11:48:41.498] [DEBUG] Helper - [NetworkConfig101.js]: getOrderer - name orderer.example.com
    [2018-08-01 11:48:41.504] [DEBUG] Helper - [crypto_ecdsa_aes]: ecdsa signature:  Signature {
      r: <BN: 18641b0400ca8526210ae69af03db05877e3e6a1109bcbae94b716259a973b11>,
      s: <BN: 6c4d65ef6d4088975f2d145b93c1420d5e15866da96733b213e3d699f0c9e2a9>,
      recoveryParam: 1 }
    [2018-08-01 11:48:41.569] [ERROR] Create-Channel - Error: 8 RESOURCE_EXHAUSTED: Sent message larger than max (2241 vs. 15)
        at createStatusError (D:\dev\hyperledger\fabric-samples-sdk\fabric-sdk-util\node_modules\fabric-client\node_modules\grpc\src\client.js:64:15)
        at ClientDuplexStream._emitStatusIfDone (D:\dev\hyperledger\fabric-samples-sdk\fabric-sdk-util\node_modules\fabric-client\node_modules\grpc\src\client.js:270:19)
        at ClientDuplexStream._readsDone (D:\dev\hyperledger\fabric-samples-sdk\fabric-sdk-util\node_modules\fabric-client\node_modules\grpc\src\client.js:236:8)
        at readCallback (D:\dev\hyperledger\fabric-samples-sdk\fabric-sdk-util\node_modules\fabric-client\node_modules\grpc\src\client.js:296:12)
    (node:1552) UnhandledPromiseRejectionWarning: Error: Failed to initialize the channel: Error: 8 RESOURCE_EXHAUSTED: Sent message larger than max (2241 vs. 15)
        at Object.createChannel (D:\dev\hyperledger\fabric-samples-sdk\fabric-sdk-util\sdk-util\create-channel.js:66:9)
        at <anonymous>
    (node:1552) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
    (node:1552) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

person Clyde D'Cruz    schedule 03.08.2018    source источник


Ответы (2)


Просто удалите строку ниже из файла network-config.yaml. Этот файл используется для загрузки конфигурации подключения.

 grpc-max-send-message-length: 15
person Sunil Hirole    schedule 06.08.2018

Наиболее важной частью изменения sdk-node с 1.1 на 1.2 является удаление старой библиотеки eventHub и переход на использование вместо нее channelEventHub.

Это выглядит как критическое изменение, потому что:

  • ChannelEventHub привязывается к каналу и пиру, он больше использует порт 7051, а не порт 7053.

  • механизм соединения претерпел незначительные изменения, рекомендуется явно вызывать channelEventHub.connect() перед регистрацией слушателей.

person 刘宇翔    schedule 08.08.2018